Quote:
fork() call makes a child process which again steps through the whole program...
This statement is also wrong.

The child process again do not step through the whole program.If it does then you have infinite fork() calls.

The child process starts its execution after the fork() statement like
Code: cpp
#include <stdlib.h>
int main(){
printf("hello world\n");
fork();
/ * newly created child process will begin its execution from here */
printf("hello another world\n");
}

feel free to ask any doubts...