Embedded system
A complete emulator simulates all the features of the hardware, allowing all of it to be controlled and modified.  The hardware doesn't really exist, but a pretend version of it (a "virtual" machine) is on a normal PC.