Es una pieza de software que simula el comportamiento de un dispositivo o sistema operativo sin necesitar el hardware real que normalmente se requiere.
Así, por ejemplo, usted podría tener un emulador de teléfono androide que sería una aplicación que se ejecuta en su PC y se ve y se comporta como un teléfono androide. El emulador sería capaz de descargar e instalar aplicaciones de Android, dando a los usuarios de PC, el acceso al software de Android que de otro modo necesitarían un teléfono físico para acceder.
Los emuladores normalmente realizan dos propósitos - que son utilizados por los desarrolladores para probar los sistemas sin necesidad de un montón de dispositivos físicos y se utilizan de manera más general con el fin de proporcionar una forma de ejecutar el software desde un ordenador que normalmente no tienen acceso.
Por ejemplo, la popular aplicación blue stacks, permite emular una tableta androide en tu PC con Windows - lo que te permite descargar y jugar a un juego como 'plants v zombies 2' en tu PC. Sin esta emulación, sólo podrías jugar a este juego si tuvieras una tableta real.