No contexto dos PCs, um emulador é um programa que permite que um sistema de computador (o host) imite o comportamento de outro sistema de computador (o hóspede). Isso significa que você pode executar o software projetado para um sistema operacional diferente, console ou mesmo um tipo diferente de arquitetura de computador, tudo dentro do seu ambiente de PC existente.
Por exemplo:
*
executando aplicativos Android em um PC Windows: Os emuladores Android como Bluestacks ou NOXPlayer permitem que você execute aplicativos e jogos Android diretamente no seu computador Windows ou MacOS sem precisar de um dispositivo Android.
*
jogando videogames clássicos: Emuladores como emuladores retroarch, mame ou dedicados para consoles específicos (como o SNES9X para jogos do Super Nintendo) permitem que você jogue jogos projetados para sistemas mais antigos.
*
executando sistemas operacionais mais antigos: Emuladores como o DOSBox permitem executar programas projetados para versões mais antigas do MS-DOS. VirtualBox ou VMware podem executar sistemas operacionais inteiros (como versões mais antigas de distribuições Windows ou Linux) em máquinas virtuais. A diferença é sutil; Uma máquina virtual tem uma emulação mais abrangente do que algo como o DOSBOX, que se concentra no ambiente de um sistema operacional específico.
Essencialmente, um emulador traduz as instruções do sistema de convidados em instruções que o sistema host pode entender, permitindo que o software convidado seja executado. O nível de precisão e desempenho varia de acordo com o emulador e a complexidade do sistema emula.