- Web API (DOM, fetch(), setTimeout() and such): this is the window object provided by the browser with a set of things that we can use asynchronously.
- Event Loop
- Callback queue
There is a nice online tool that demonstrates the process and the interaction between the runtime features. try it out here.