Process creation

I want to execute an application from my c code.
I am using system call to run it. But sytem call is blocking, because it waiting to die that application. Therefore, my running application is hanging. I don't want to use the fork. Is there any way to do it. Windows is providing CreateProcess function. Is unix have any equivalent to it?

CreateProcess == fork() + exec() in UNIX.