Gestor de paquetes
Una herramienta que descarga, instala y actualiza las bibliotecas que usa un proyecto y apunta sus versiones.
Cada lenguaje tiene el suyo: npm para JavaScript, pip para Python, Cargo para Rust, Composer para PHP, NuGet para .NET o los módulos de Go. Descargan las bibliotecas de un repositorio público y sus dependencias.
Guardan la lista de paquetes y versiones en un archivo del proyecto (package.json, requirements.txt, Cargo.toml…), para que cualquiera pueda reproducir el mismo entorno. Instala solo paquetes conocidos: también se usan para distribuir código malicioso.
Un ejemplo
Al clonar un proyecto de JavaScript, npm install lee package.json e instala todas las bibliotecas necesarias.