Un emulador es un software que permite ejecutar programas o videojuegos en una plataforma diferente a la original. Los periféricos incluyen dispositivos de entrada como teclados y ratones, de salida como monitores e impresoras, de almacenamiento como discos duros, y de comunicación como tarjetas de red. Las interfaces son puertos físicos que permiten la conexión y comunicación entre sistemas.