la fork crea due processi uguali padre-figlio con PID diverso.
tu poi puoi usare il processo figlio per dargli da fare dell'altro. per esempio con codice del tipo

id PID==qualcosa
fai questo
else
fai quest'altro

oppure puoi dare in pasto al processo figlio un programma/ da eseguire con la funzione exec (mi sembra di ricordare sia quella...)