What is its purpose?
It schedules callbacks to be able to be executed.
Topics involved
The call stack: When a function is executed (synchronous code or callbacks), it enters the call stack. The call stack contains all the current executing functions...