RPM is a powerful and mature command-line driven package management system capable of installing, uninstalling, verifying, querying, and updating Unix software packages.
Each software package consists of an archive of files along with information about the package like its version, a description, and the like. There is also a library API, permitting advanced developers to manage such transactions from programming languages such as C, Perl or Python.
Traditionally, RPM is a core component of many Linux distributions, including Red Hat Enterprise Linux, Fedora, Novell SUSE Linux Enterprise, openSUSE, CentOS, Mandriva Linux, and many others.
But RPM is also used for software packaging on many other Unix operating systems like Apple Mac OS X, FreeBSD, Sun OpenSolaris, and IBM AIX through the cross-platform Unix software distribution OpenPKG. Additionally, the RPM archive format is an official part of the Linux Standard Base (LSB).
NOTE: RPM is licensed and provided under the terms of the GNU LESSER GENERAL PUBLIC LICENSE.