Emulator

In computing, an emulator is hardware or software or both that duplicates (or emulates) the functions of a first computer system (the guest) in a different second computer system (the host), so that the emulated behavior closely resembles the behavior of the real system. This focus on exact reproduction of behavior is in contrast to some other forms of computer simulation, in which an abstract model of a system is being simulated. For example, a computer simulation of a hurricane or a chemical reaction is not emulation.

Read more about Emulator:  Emulators in Computing, Emulation in Preservation, Emulators in New Media Art, Emulation in Future Systems Design, Types of Emulators, Structure of An Emulator, Emulation Versus Simulation, Logic Simulators, Functional Simulators, Video Game Console Emulators, Terminal Emulators, Legal Controversy