What Node.js actually is
Node.js is V8 (Google's JS engine) glued to libuv (a C library for async I/O), plus a standard library written partly in JS and partly in C++. When you run node server.js, V8 parses and JITs your code, and libuv hands out a single OS thread to execute it. That single thread is the "main thread" everyone talks about.
In Node 22 LTS the JS side is fast, but it is still one thread. Anything CPU-heavy you put on it blocks the entire process: every connection, every timer, every request handler. Node's bet is that most servers are I/O-bound, not CPU-bound. When that bet holds, you get high throughput on cheap hardware. When it doesn't, you reach for worker threads or another process.
