Et computerprogram skal være i hovedhukommelsen for at blive udført, fordi CPU'en kun kan få adgang til data, der er i hovedhukommelsen. Hovedhukommelsen er den del af computeren, der gemmer det program og data, der kører i øjeblikket. CPU'en henter instruktioner fra hovedhukommelsen og udfører dem én ad gangen. Hvis et program ikke er i hovedhukommelsen, kan CPU'en ikke få adgang til det og kan ikke udføre det.
Her er nogle af grundene til, at computerprogrammer skal være i hovedhukommelsen for at blive udført:
* CPU'en kan kun få adgang til data i hovedhukommelsen. CPU'en er computerens centrale behandlingsenhed, og den er ansvarlig for at udføre instruktioner. CPU'en kan kun få adgang til data, der er i hovedhukommelsen, så hvis et program ikke er i hovedhukommelsen, kan CPU'en ikke udføre det.
* Hovedhukommelsen er meget hurtigere end sekundær lagring. Sekundær lagring, såsom harddiske og optiske diske, er meget langsommere end hovedhukommelsen. Hvis et program blev gemt på sekundært lager, ville det tage meget længere tid for CPU'en at få adgang til det og udføre det.
* Hovedhukommelsen er flygtig. Det betyder, at når en computer mister strøm, går dataene i hovedhukommelsen tabt. Dataene i det sekundære lager går dog ikke tabt, når computeren mister strøm. Derfor er det vigtigt at gemme dit arbejde til sekundært lager regelmæssigt, hvis computeren mister strøm.
Sammenfattende skal computerprogrammer være i hovedhukommelsen for at blive udført, fordi CPU'en kun kan få adgang til data i hovedhukommelsen, hovedhukommelsen er meget hurtigere end sekundær hukommelse, og hovedhukommelsen er flygtig.