1. A computer-implemented method for facilitating virtualization of a heterogeneous processor pool, the method comprising: identifying a plurality of physical processors available for computing; determining a common set of functionality supported across each physical processor in the identified plurality of physical processors; and providing, by a hypervisor, to at least one virtual machine, a virtual processor implementing only the common set of functionality.