Una interfaz de esclavo es similar a la entrada/salida programada por software, que puede leer/escribir en registros de entrada/salida o (menos común) bloques locales de memoria dentro del dispositivo.