Application packaging (or re-packaging) is the process of creating a meta-program that in turn automatically installs software across multiple computers. The meta-program typically includes a set of default properties for the applications it installs. Application packaging can help enterprises manage growing volumes of software for desktop and server systems efficiently. By streamlining software configuration and deployment, application packaging can help reduce application support and management costs.
Application packaging may also be performed in cloud computing, in particular at the infrastructure as a service level. For example the IBM SmartCloud Enterprise software bundle management system is a cross platform package management system for installation of software into virtual machines hosted on the cloud during provisioning .