In the [[software industry]], '''bundling''' is the practice selling multiple software packages together, as a [[software suite]], or distributing software with of another item such as a piece of [[computer hardware]] or other electronic device.
{{improvereferences |date=August 2011}}
A "bundle" is a [[software package]] that contains a [[software]] and everything it needs to operate.
On the one hand, the use of software bundles have a clear advantage: they usually include a program and all the [[libraries]] it needs to operate [[static compilation|statically compiled]], so the program can work without any further dependence. It is also used as a method to protect [[intellectual property]]<ref>[http://www.usenix.org/event/jvm02/yu/yu_html/node3.html Why Static Compilation?]</ref>.
On the other hand, it has a drawback on efficiency. It includes a [[Static_library#File_size|bigger size]] version of the program needing more memory to run. Regular software installation uses [[shared libraries]] that can be used by different programs running in the same [[computer]], reducing [[memory usage]].