As a server product, SharePoint supports lots of configuration, but the support for packaging and deploying changes between servers remains very week.
The experts agree that the best and preferred way to package a set of changes is to build a solution package. A SharePoint solution package includes all the components and dependent files packed in a cab file.
There are many reasons why you need to use solution package: