A term you’ll hear tossed around as you venture into the catacombs of software development is, “Package Management”. This is not a reference to UPS’s main business, although the idea of boxes of stuff zipping through the mail is not unhelpful. “Packages”, in this context, refer to pieces of software which are part of a larger software environment or application. They typically can’t stand alone, but are often ways of adding increasing functionality or customization to whatever larger entity they pertain to. A package management system is simply a set of tools for finding, installing and organizing all of the packages available to that entity.
To return to the UPS analogy, you can think of software packages as birthday presents. All on their lonesome they’re probably still nice, but they really need to show up at the right time and be the right item to have full effect. UPS is the package management system, it takes the order from the customer (user), identifies the correct packages to send and orchestrates their timely arrival to the correct address, all without any more work on your part.
For a specific example check out my post on Sublime Text’s package installer, Package Control: https://medium.com/p/9b582221959c
Email me when Brian Studwell publishes or recommends stories