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