This document provides an introduction to concurrency in Unix-based C through annotated code examples. It includes summaries and explanations of three sample programs that demonstrate using fork to create new processes, and using pipes for interprocess communication. The first program shows a parent and child process each printing their process IDs. The second program illustrates a parent and child communicating via a pipe, with the parent writing a string and child reading it. The third program, not shown here, uses pipes to communicate integer values between processes.