1. A method comprising: initiating, by a hardware processor of a provisioning server, a first provisioning process on a first target machine utilizing a first provisioning object and a second provisioning process on a second target machine utilizing a second provisioning object, wherein the first provisioning object comprises an identification of first software to be installed on the first target machine and the second provisioning object comprises an identification of second software to be installed on the second target machine, wherein the first provisioning process comprises one or more of installation, reinstallation, or virtualization of the first software at the first target machine by communicating with a helper client in operation at the first target machine and the second provisioning process comprises one or more of installation, reinstallation, or virtualization of the second software at the second target machine by communicating with the helper client in operation at the second target machine, and wherein the helper client enables replacement of running systems and installation of virtualized profiles; hosting, by the provisioning server, one or more exception plugins that further customize the first provisioning process of the first software at the first target machine or the second provisioning process of the second software at the second target machine; linking to or mirroring, by the provisioning server, a provisioning database comprising a distribution tree list, wherein the distribution tree list comprises an inventory of software that is hosted or mirrored by the provisioning server, and wherein the inventory of software identifies the first software and the second software; providing, by the provisioning server, an identification of the first target machine and an identification of a first management class to a first configuration management system that is separate from the provisioning server, wherein the first configuration management system is a first type of configuration management system and performs configuration management services for a first plurality of target machines other than installation, reinstallation, and virtualization, wherein the first type indicates that the first management class has a first format, wherein the first plurality of target machines comprises the first target machine, and wherein the first configuration management system performs configuration management services for the first software at the first target machine according to the first management class; and providing, by the provisioning server, an identification of the second target machine and an identification of a second management class to a second configuration management system that is separate from the provisioning server, wherein the second configuration management system is a second type of configuration management system that is different than the first type and performs configuration management services for a second plurality of target machines other than installation, reinstallation, and virtualization, wherein the second type indicates that the second management class has a second format that is different than the first format, wherein the second plurality of target machines comprises the second target machine, and wherein the second configuration management system performs configuration management services for the second software at the second target machine according to the second management class.