Problem Statement
If Node.js is single-threaded, how does it handle concurrency?
Explanation
Node.js handles concurrency via its Event Loop and Worker Pool. The Event Loop continuously listens for new events, while the Worker Pool executes I/O or CPU-intensive operations in the background without blocking the main thread.