Node.js is a free and open-source JavaScript runtime environment designed for non-blocking, event-driven servers and a popular choice for building scalable network applications, web applications, development of APIs, and so on. NVM is a Node Version Manager which provides an easy installation and easy switching between versions while retaining globally installed packages.