Why Package Managers Exist

A package is a named, versioned archive of code plus a manifest listing what it needs. A package manager chooses versions that satisfy every manifest, downloads and checks them, puts them where your code can load them, and records what it did so the next install is identical.

Subsections