Memória principal do computador vem em duas variedades principais: memória de acesso aleatório ou RAM e memória só de leitura ou ROM. RAM pode ser lido e escrito a qualquer hora do CPU comandos, mas ROM é pré-carregado com dados e software que nunca muda, assim que a CPU só pode ler a partir dele. ROM é normalmente usado para armazenar instruções de arranque iniciais do computador. Em geral, o conteúdo da RAM são apagados quando a alimentação do computador está desligado, mas ROM conserva seus dados indefinidamente.
Em um PC, a ROM contém um programa especializado chamado de BIOS que orquestra de carregar o sistema operacional do computador a partir da unidade de disco rígido para a RAM sempre que o computador é ligado ou reiniciado. Em computadores embebidos, que frequentemente não têm unidades de disco, todo o software necessário pode ser armazenado na ROM. Software armazenados em ROM é muitas vezes chamado firmware, porque é teoricamente mais como hardware de software. Memória flash borra a distinção entre ROM e RAM, uma vez que mantém seus dados quando desligado, mas também é regravável.
É tipicamente muito mais lento do ROM convencional e memória RAM no entanto, que a sua utilização é restrita a aplicações em alta velocidade é desnecessário. [44] Em computadores mais sofisticados pode haver uma ou mais memórias cache RAM que são mais lentos do que os registos, mas mais rápido do que principal memória. Geralmente computadores com esse tipo de cache são projetados para mover dados frequentemente necessários para o cache automaticamente, muitas vezes sem a necessidade de qualquer intervenção por parte do programador.
Entrada /saída (I /O) Ver artigo principal: entrada /saída Os discos rígidos são dispositivos de armazenamento comuns utilizados com computadores. I /O é o meio pelo qual uma troca informações do computador com o mundo exterior. [45] Os dispositivos que fornecem entrada ou saída para o computador são chamados de pe