Part 1: Asynchronous Programming Fundamentals In this part, you'll receive a thorough introduction to concurrency and asynchronous programming. We'll also explore various techniques that programming languages employ to model asynchrony, examining the most popular ones and covering some of the pros and cons associated with each. Finally, we'll explain the concept of OS-backed event queues, such as epoll, kqueue, and IOCP, detailing how system calls are used to interact with the operating system and addressing the challenges encountered in creating cross-platform abstractions like mio. This section comprises the following chapters: Chapter 1, Concurrency and Asynchronous Programming: A Detailed Overview Chapter 2, How Programming Languages Model Asynchronous Program Flow Chapter 3, Understanding OS-Backed Event Queues, System Calls and Cross Platform Abstractions