Node.js is a JavaScript runtime built on Chrome's V8 engine that allows you to run JavaScript on the server. It uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, ideal for data-intensive real-time applications.
Node.js comes with npm (Node Package Manager), the world's largest software registry.