1. A non-transitory machine readable storage medium having instructions embodied thereon, the instructions when executed by a processor: obtain specifications for a source computing instance located on a source physical host in preparation to migrate the source computing instance to a destination physical host; identify candidate physical hosts as potential destination physical hosts for hosting a destination computing instance modeled on the source computing instance, the candidate physical hosts having a core feature set of hardware resources capable of supporting the destination computing instance modeled on the source computing instance; create a source model of the source computing instance as hosted on the source physical host using the specifications for the source computing instance that include source hardware specifications for the source physical host; create a destination model of the source computing instance to be hosted on a selected candidate physical host using the specifications for the source computing instance that include candidate hardware specifications for the candidate physical host; compare the source model with the destination model to identify conflicts between the source model and the destination model; determine that a conflict identified between the source model and the destination model is resolvable by emulating a computing resource of the source physical host used by the source computing instance on the candidate physical host; and select the candidate physical host as the destination physical host.