The Node.js event loop is what allows Node.js to perform non-blocking I/O operations — despite the fact that JavaScript is single-threaded.