Un emulador es un software que permite ejecutar programas o videojuegos diseñados para una plataforma diferente en la que fueron escritos originalmente. Los emuladores tratan de modelar de forma precisa el dispositivo emulado para que funcione como si se estuviera usando en el aparato original. Los emuladores se dividen en tres categorías: emuladores de dispositivos, emuladores de navegadores y emuladores de sistema operativo.