Node.js is an event-driven, non-blocking and lightweight JavaScript runtime environment that makes building fast and scalable network applications easy. It is popular because it allows for fast development through its event-driven and non-blocking I/O model which improves efficiency. Node.js is also scalable and suitable for data-intensive real-time applications across distributed devices.