Question - What does fork() do? 
          
        
        Answer - 
        The fork() function is used to create a new process from an 
existing process. The new process is called the child process, and the 
existing process is called the parent. You can tell which is which by 
checking the return value from fork(). The parent gets the 
child's pid returned to him, but the child gets 0 returned to him. Thus 
this simple code illustrate's the basics of it.