La memoria principal almacena datos e instrucciones de programas en ejecución. Cuando no tiene capacidad suficiente, se usan memorias auxiliares. La memoria solo puede realizar lectura y escritura. A lo largo de los años, los tipos de memoria han evolucionado de tarjetas perforadas a memorias de semiconductores más rápidas como DRAM, SDRAM y DDR SDRAM.