Node.js is built on Google Chrome's JavaScript runtime. It helps you build scalable network applications. With event-driven, non-blocking I/O model, it offers efficiency which is ideal for data-intensive real-time applications that run across distributed devices. Node.js is a platform. It works on the server-side. Node.js can function with other front-end toolset(s) such as AngularJS.
Node.js can be used to build different types of applications such as command line application, web application, real-time chat application, REST API server etc. However, it is mainly used to build network programs like web servers, similar to PHP, Java, or ASP.NET.