Chama-se “memória” a todos os componentes electrónicos capazes de armazenar temporariamente dados. Distinguem-se assim duas grandes categorias de memórias:
As principais características de uma memória são as seguintes :
Assim, a memória ideal possui uma grande capacidade com tempos de acesso e tempos de ciclo muito restritos, um débito elevado e é não volátil.
No entanto, as memórias rápidas são igualmente mais caras. É a razão pela qual a memória que utiliza diferentes tecnologias é utilizada num computador, convertida os dias um com os outros e organizada de maneira hierárquica.

As memórias mais rápidas são situadas em fraca quantidade perto do processador e as memórias de massa, menos rápidas, servem para armazenar as informações de maneira permanente.
A memória viva, geralmente chamada RAM (Random Acess Memory,ou memória de acesso directo), é a memória principal do sistema, ou seja, trata-se de um espaço que permite armazenar de maneira temporária dados aquando da execução de um programa.
Com efeito, contrariamente ao armazenamento de dados numa memória de massa como o disco duro, a memória viva é volátil, ou seja, permite unicamente armazenar dados enquanto for alimentada electricamente. Assim, cada vez que o computador é desligado, todos os dados presentes em memória são apagados irremediavelmente.
A memória morta, chamada ROM para Read Only Memory (ou memória de leitura única) é um tipo de memória que permite conservar as informações contidas mesmo quando a memória já não é alimentada electricamente. A base deste tipo de memória pode ser acedido apenas em leitura. Contudo é doravante possível registar informações em certas memórias de tipo ROM.
A memória flash é um compromisso entre as memórias de tipo RAM e as memórias mortas. Com efeito, a memória flash possui a No.volatilidade das memórias mortas podendo ao mesmo tempo facilmente ser acessível em leitura ou escrita. Por outro lado, os tempos de acesso das memórias flash são mais importantes que os da memória viva.