Un emulador es un software que permite ejecutar programas o videojuegos en una plataforma diferente a la original al modelar de forma precisa el dispositivo emulado. Los emuladores se dividen en tres categorías: emuladores de dispositivos que simulan el dispositivo real, emuladores de navegadores que simulan navegadores móviles, y emuladores de sistema operativo como los de Android y Windows Mobile que ejecutan aplicaciones en un entorno simulado. Algunos ejemplos comunes de emuladores son PCSX2