Bundlers, Task managers, Package managers
NodeJS
В двух словах - Node.js это интерпретатор языка JavaScript. Сам по себе Node.js является C++ приложением, которое получает на входе JavaScript- код и выполняет его.
NPM
npm (аббр. node package manager) — это стандартный менеджер пакетов, автоматически устанавливающийся вместе с Node.js. Он используется для скачивания пакетов из облачного сервера npm, либо для загрузки пакетов на эти сервера.
Пакетом в NodeJS называется один или несколько JS-файлов, представляющих собой какую-то библиотеку или инструмент.