Package Manager is used to automating the process of installing, upgrading, configuring, and removing programs. There are many Package Manager today for Unix/Linux-based systems. Package Managers are available in different languages like python, ruby, etc.
What Is a Package?
A package is simply an archive that combines all the libraries and binaries, configuration and all the dependencies required to install the programs (i.e application, software or languages)