emulation
Virtualization
presenting a facsimile of a resource which is not present to a consumer so that it is not aware of the resources absence, allowing the consumer to exist in an environment other than that which it was designed for.
A software technology allowing an operating system or an application to run on hardware other than the one for which it was developed.