Muitos tipos de circuitos compreendem a memória interna de um computador, incluindo RAM, ROM, EPROM, EEPROM e FLASH ROM. Diferentes dos discos usados para armazenamento de dados e geralmente chamados de memória rígida, esses tipos de memória funcionam juntos para executar um sistema de computador. A mais familiar é a RAM, ou memória de acesso aleatório, que fornece armazenamento temporário para trabalhos em andamento. Outros tipos de memória são somente leitura.
Ao contrário dos discos rígidos, que são classificados como armazenamento, a memória interna refere-se a circuitos que fornecem ao computador tipos específicos de comandos mecânicos. A RAM permite que o computador encontre arquivos em seu disco rígido, mantenha os arquivos abertos para serem trabalhados e execute vários programas simultaneamente. RAM não tem conteúdo estático. ROM, ou memória somente leitura, contém instruções recursivas para o computador, incluindo a ordem em que os componentes são inicializados e quais drivers são carregados em sua memória.
As instruções contidas na ROM se repetem continuamente para manter o computador funcionando sem problemas e geralmente são escritas para componentes específicos do sistema do computador. Quando o sistema requer atualizações, os usuários podem precisar de um software especial e, às vezes, de hardware para atualizar o sistema. Com o desenvolvimento de ROMs mais novos e mais rápidos, o RAM não lida mais com tantas tarefas recursivas e é mais eficiente.