Emulator

It is a device, computer program or a system which receives the same input data and produces the same output data as the system.