1. A computing system for migrating at least one record including application and packages configured for a first version of a configuration manager to a second version of the configuration manager, the system comprising: a computer memory storing instructions including a Migration Preparation Engine and a Migration Execution Engine; at least one computer processor executing the stored instructions to perform steps including: preparing at least one package for migration from the first version of the configuration manager to the second version of the configuration manager using the Migration Preparation Engine, wherein the package comprises at least one program, wherein preparing the at least one package comprises determining whether to run a custom package migration tool by determining if at least one program is dependent on the record, determining, when no program is dependent on the record if any program in the package is dependent from another program, determining, when no program in the package is dependent from another program, if the package is used in a task sequence, and determining if the package is not used in a task sequence if a program count is greater than a pre-set threshold; running the custom package migration tool when any of the following conditions is true: (a) at least one program is dependent on the record; (b) any program from the package is dependent from another program; (c) the package is used in a task sequence; and (d) the program count is greater than the pre-set threshold; migrating the at least one package from the first version of the configuration manager to the second version of the configuration manager using the custom package migration tool by translating old version package properties into new version package properties and adding a record to a package migration table based on the new version package properties; preparing, when conditions (a), (b), (c), and (d) are false, at least one application for migration from the first version of the configuration manager to the second version of the configuration manager using the Migration Preparation Engine, wherein the application comprises at least one deployment type record; migrating the at least one application and associated at least one deployment type record from the first version of the configuration manager to the second version of the configuration manager using the Migration Execution Engine; and storing at least one migration record in the computer memory to record the migration of the at least one application.