Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine. It allows JavaScript to run on the server-side and is used for building scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, as well as packaged modules to help build everything from web servers to utilities. Popular Node.js frameworks include Express and Restler for building web servers and APIs.