if you use wait(NULL) in C, its supposed to wait until all child process's are completes first, but if u have a child that has another child does it wait until all these are exited? What if the first parent process has 2 childs, then it has to wait for these to finish?