Notice that there’s no return from a successful exec call; therefore, the concept of parent-child doesn’t hold here. However, a programmer can use the fork, wait, and exec commands in this order to create a parent-child relationship and then have the child be overlaid by another program that, when finished, awakens the parent so that it can continue its execution, as shown in Figure 13.6.