A crucial component that manages asynchronous operations. It continuously checks the call stack and the task queue, ensuring that non-blocking operations, such as I/O tasks or timers, are executed when the stack is clear.