Node.js is single-threaded, but it can handle concurrent connections efficiently through its event loop and non-blocking I/O operations. It can also take advantage of multi-core processors using the “cluster” module.