A method of transferring a host image of a first machine to a second machine by at least one first processing device, the method comprising: collecting, by at least one of the at least one first processing device, first profile information for a plurality of types of first machines and second profile information for a plurality of types of second machines, the profile information comprising at least one property of each type of first machine and each type of second machine, respectively; forming first and second profiles based on the respective first and second profile information; storing the profile information; comparing, by at least one of the at least one first processing device, a first profile of a first machine of a first type from which a host image is to be transferred to a second profile of a second machine of a second type to which the host image is to be transferred, wherein the first and second profiles each comprise at least one property of the first type of first machine and the second type of second machine, respectively; conforming at least one property of a host image of the first machine to at least one corresponding property of the second machine based, at least in part, on the comparison, by at least one of the at least one first processing device, wherein the host image includes an operating system; injecting a program into the host image to run on the second machine to control a configuration process to be performed by the second machine to run the conformed host image on the second machine, by at least one of the at least one first processing devices; after the collecting, storing, comparing and injecting steps, providing the conformed host image, including the injected program, to the second machine, via a network; and running the injected program by a second processing device of the second machine during at least one boot of the second machine to configure the second machine with the conformed host image, wherein the second processing device is different from the at least one first processing device. collecting, by at least one of the at least one first processing device, first profile information for a plurality of types of first machines and second profile information for a plurality of types of second machines, the profile information comprising at least one property of each type of first machine and each type of second machine, respectively; forming first and second profiles based on the respective first and second profile information; storing the profile information; comparing, by at least one of the at least one first processing device, a first profile of a first machine of a first type from which a host image is to be transferred to a second profile of a second machine of a second type to which the host image is to be transferred, wherein the first and second profiles each comprise at least one property of the first type of first machine and the second type of second machine, respectively; conforming at least one property of a host image of the first machine to at least one corresponding property of the second machine based, at least in part, on the comparison, by at least one of the at least one first processing device, wherein the host image includes an operating system; injecting a program into the host image to run on the second machine to control a configuration process to be performed by the second machine to run the conformed host image on the second machine, by at least one of the at least one first processing devices; after the collecting, storing, comparing and injecting steps, providing the conformed host image, including the injected program, to the second machine, via a network; and running the injected program by a second processing device of the second machine during at least one boot of the second machine to configure the second machine with the conformed host image, wherein the second processing device is different from the at least one first processing device.