Los dispositivos de entrada permiten introducir datos a la computadora e incluyen teclados, mouse, escáneres, cámaras y micrófonos. Los dispositivos de salida reciben información de la computadora e incluyen pantallas, impresoras y bocinas. Los dispositivos de entrada/salida como modems permiten la comunicación entre computadoras. La memoria RAM almacena temporalmente datos e instrucciones mientras que la memoria ROM almacena información de forma permanente como el firmware.