Emulation
In computing, emulation consists of substituting a piece of computer hardware - such as a computer terminal, a computer or a game console - with software. The definition of the term emulate is "seek to imitate". One must see in emulation an imitation of the physical behavior of a material by software, and not confuse it with simulation, which aims to imitate an abstract model. The emulator reproduces the behavior of a model where all the variables are known, whereas the simulator attempts to reproduce a model but to extrapolate some of the variables that are unknown to it. Using an emulator, depending on the context, makes it easier to develop or debug a system or to replace an obsolete or unusable system with another system. In this context, it is possible to operate the new system, the emulator, in the same way as the imitated system.