This document provides an overview of the fork() system call in Unix and interprocess communication (IPC). It describes how fork() is used to create child processes that are copies of the parent process. The key points are: 1) the parent and child each have their own memory space and do not share data; 2) the child process must be waited on by the parent using wait() to avoid becoming a zombie process; and 3) ignoring SIGCHLD allows the parent to avoid waiting but results in defunct child processes. An example program demonstrates the use of fork(), getting process IDs, and wait().