unixを使ったcプログラミングで、

if( fork() == 0){
/* 子プロセス */
execlp("ls", "ls", "-lag", NULL);
}

/* 親プロセス */
printf("done\n");
exit(0);

unixでこういうプログラムを実行したら、
doneが表示されて
lsの実行結果が表示されて
そのあと見えないプロンプト(?)が存在するようになるんですけど
これはどういうことなんですか?