A software repository is a storage location from which software packages may be be retrieved and installed on a computer. Many software publishers and other organisations maintain servers on the Internet for this purpose, either free of charge or for a subscription fee. Repositories may be solely for particular programs, such as CPAN for the Perlprogramming language, or for an entire operating system. Operators of such repositories typically provide a package management system, tools intended to search for, install and otherwise manipulate software packages from the repositories. Examples used by Linux distributions include yum, apt-get and Conary. A software package is a bundle of one or several files that either are necessary for the execution of a computer program, or add features for a program already installed on the computer or network of computers. ... A BlueGene supercomputer cabinet. ... The subscription business model is a business model that has long been used by magazines and record clubs, but the application of this model is spreading. ... CPAN is an acronym standing for Comprehensive Perl Archive Network. ... Perl is a dynamic programming language created by Larry Wall and first released in 1987. ... A programming language is an artificial language that can be used to control the behavior of a machine, particularly a computer. ... An operating system (OS) is a set of computer programs that manage the hardware and software resources of a computer. ... Illustration of a package management system being used to download new software. ... It has been suggested that Linux be merged into this article or section. ... The Yellow dog Updater, Modified (YUM) is a free software/open source command line package management utility for RPM-compatible Linux operating systems. ... Advanced Packaging Tool, or APT, is a package management system used by the Debian project. ... Conary is a free software / open source package management system which focuses on installing packages through automated dependency resolution against distributed online repositories. ...