Um emulador é um software que reproduz as funções e comportamento de um hardware ou sistema operacional específico, permitindo que outros softwares projetados para aquela plataforma sejam executados. Um emulador simula circuitos e chips de hardware em software e traduz instruções de um processador alvo para o processador host. Existem emuladores para terminais, sistemas de jogos e computadores completos.