The most misunderstood part of JavaScript — finally explained with analogies, diagrams, and zero hand-waving.

If you've ever wondered why setTimeout(fn, 0) doesn't actually run in 0 milliseconds, or why Promises always run before your setTimeout callbacks, or how Node.js handles 10,000 simultaneous users on a single thread — you're about to have several "aha!" moments in a row.

Buckle up. ☕

Pop quiz: What is JavaScript?

Here's the most famous answer, often attributed to Philip Roberts' legendary JSConf talk: