Na computação, um emulador é um software que reproduz as funções de um determinado ambiente, a fim de permitir a execução de outros softwares sobre ele.
O emulador também é responsável pela simulação dos circuitos integrados ou chips do sistema de hardware em um software.