Менеджер пакетов в современных IDE работает следующим образом: среда разработки использует пакетный менеджер для подключения к источнику пакетов и получения от него пакетов, которые будут использованы в проекте разрабатываемого приложения. 1
Распространёнными пакетными менеджерами являются NuGet, Maven и Node Package Manager (NPM). 1 Пакетный менеджер берёт на себя не только управление доступом к конкретному пакету, он также заботится о доступе к другим пакетам, от которых зависит загруженный пакет (то есть занимается управлением зависимостями). 1
У каждого пакетного менеджера есть файл с настройками, в котором нужно указать, от каких пакетов зависит код, чтобы пакетный менеджер их скачал и установил в систему. 5 При этом каждый пакет может зависеть от других пакетов. 5 Пакетный менеджер распутывает эту систему зависимостей и устанавливает всё что нужно. 5