An emulator is hardware or software that enables one computer system (called the host) to behave like another computer system. An emulator typically enables the host system to run software or use peripheral devices designed for the guest system.