Ever wondered how JS with a single thread can still handle tons of async work, UI updates, promises, timers, network calls and still feel smooth?