O programa do usuário geralmente é carregado na área da memória principal conhecida como
memória de acesso aleatório (BATER). A RAM é uma memória volátil, o que significa que seu conteúdo é perdido quando a energia é desligada. Ele fornece acesso rápido de leitura e gravação, permitindo que a CPU acesse rapidamente as instruções e dados do programa. O sistema operacional também é carregado na RAM para gerenciar os recursos do sistema e facilitar as interações do usuário.
Para programas grandes que excedem a capacidade de RAM disponível, o sistema operacional utiliza técnicas de memória virtual. Na memória virtual, apenas uma parte do programa é carregada na RAM, enquanto as partes restantes são armazenadas temporariamente em um dispositivo de armazenamento secundário mais lento, porém maior, como uma unidade de disco rígido. A unidade de gerenciamento de memória virtual (MMU) gerencia esse processo, permitindo que o programa seja executado como se estivesse inteiramente na RAM.