La arquitectura de computadores integra hardware, software, algoritmos y lenguajes de programación para procesar datos e información. La memoria es una secuencia de celdas numeradas donde cada una almacena un bit de información, y puede reescribirse millones de veces (RAM) o escribirse una sola vez (ROM). El procesador recibe instrucciones y guarda resultados en la memoria RAM primaria volátil, mientras que la caché y ROM secundarias almacenan datos de forma rápida y permanente respectivamente.