This video presents the first of several synchronization tools: semaphores. Semaphores (specifically, counting semaphores) allow processes to send signals and request access to resources. When a resource is not available, the process waits until a signal is received. Based on content from the book Operating Systems: Internals and Design Principles, by William Stallings.