Emulação é o processo de imitar um equipamento de hardware, um software ou uma plataforma num outro programa ou plataforma. Isto possibilita que determinados programas possam correr em sistemas não originalmente preparados para os receber.
Mame 32 é um dos emuladores de arcade mais populares.
Emuladores, são como o nome indica, capazes de emular funções de um sistema em um outro sistema. Assim o segundo sistema comporta-se como o sistema original, reproduzindo o comportamento e as suas funções de origem.
No caso das impressoras por exemplo, muitas delas emulam o sistema de impressão de outras, produzindo assim padrões de impressão equivalentes. Também é possível que um computador emule um outro tipo de computador, como por exemplo o sistema operativo Windows ser emulado num computador com o sistema Apple.
Emulação é basicamente traduzir um tipo de software para que possa correr num sistema diferente. A emulação é utilizada para uma série de razões, sendo as mais comuns, o seu uso para manter software antigo, alguns programas que perdem a compatibilidade com os sistemas mais recentes e precisam de um emulador auxiliar para serem reproduzidos, e para experimentação quando se pretende escrever código para ser implementado num hardware e é preciso primeiro experimentar o seu correto funcionamento, e também para efeitos lúdicos no caso da emulação para videojogos.
Neste caso os sistemas mais antigos de consolas descontinuadas podem ser emulados num computador e os jogos são disponibilizados em formato ROM, ISO ou outro compatível, que permite ao utilizador jogar sem possuir o hardware ou software original. As lojas virtuais de jogos digitais também recorrem por vezes a este sistema de emulação como é também caso da retro-compatibilidade em consolas mais recentes que funcionam com os jogos das suas versões mais antigas. O desenvolvimento da emulação é demorado e nem todos os sistemas conseguem obter uma emulação 100% eficaz.