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.
On the other hand, it has a drawback on efficiency. Usually software installation uses [[shared libraries]] that can be shared by different programs runnig in the same [[computer]], reducing [[memory usage]].