Node.js uses an event-driven, non-blocking I/O model, which allows it to handle multiple requests simultaneously without blocking the execution of other tasks.