NPM
NPM (Node Package Manager) - пакетный менеджер, который предоставляет возможность устанавливать сторонние библиотеки или же создавать свои.
Во вселенной NodeJS существуют несколько пакетных менеджеров.
npm
yarn
pnpm
NPM
Один из самых популярных. Устанавливается по дефолту вместе с nodejs. Для установки какого либо пакета, следует использовать
Для того, что бы удалить какой-то пакет, следует использовать следующую команду\
Все пакеты, которые были установлены находятся в папке node_modules. Существует смешная картинка на эту тему, прикрепил ниже

Данная папка имеет ряд проблем, которые пытаются решить на более высоком уровне. Суть проблематики заключается в том, что наши зависимости могут дублироваться в рамках каждого скачанного пакета, ведь каждый пакет имеет свои node_modules и свой package.json. И случаи, когда мы используем одну и ту же библиотеку в разных частях кода, однако имеем множество ее версий - типичные для модулей.