A collection of small programs that use the following concepts: threads, semaphores, fork, conditional variables and shared memory.