Användarprogrammet laddas vanligtvis i huvudminnet som kallas
random access memory (RAM). RAM är ett flyktigt minne, vilket innebär att dess innehåll går förlorat när strömmen stängs av. Den ger snabb läs- och skrivåtkomst, vilket gör att CPU:n snabbt kan komma åt programinstruktionerna och data. Operativsystemet laddas också in i RAM-minnet för att hantera systemresurser och underlätta användarinteraktioner.
För stora program som överskrider den tillgängliga RAM-kapaciteten använder operativsystemet virtuella minnestekniker. I virtuellt minne laddas bara en del av programmet in i RAM, medan de återstående delarna lagras tillfälligt i en långsammare men större sekundär lagringsenhet som en hårddisk. Den virtuella minneshanteringsenheten (MMU) hanterar denna process, vilket gör att programmet kan köras som om det var helt i RAM.