Et dataprogram må være i hovedminnet for å bli utført fordi CPU-en bare kan få tilgang til data som er i hovedminnet. Hovedminnet er den delen av datamaskinen som lagrer programmet og dataene som kjøres for øyeblikket. CPU-en henter instruksjoner fra hovedminnet og utfører dem én om gangen. Hvis et program ikke er i hovedminnet, kan ikke CPU-en få tilgang til det og kan ikke kjøre det.
Her er noen av grunnene til at dataprogrammer må være i hovedminnet for å bli utført:
* CPU kan bare få tilgang til data i hovedminnet. CPU er den sentrale prosessorenheten til datamaskinen, og den er ansvarlig for å utføre instruksjoner. CPU-en kan bare få tilgang til data som er i hovedminnet, så hvis et program ikke er i hovedminnet, kan ikke CPU-en kjøre det.
* Hovedminne er mye raskere enn sekundærlagring. Sekundær lagring, som harddisker og optiske plater, er mye tregere enn hovedminnet. Hvis et program ble lagret på sekundær lagring, ville det ta mye lengre tid for CPU-en å få tilgang til det og kjøre det.
* Hovedminnet er flyktig. Dette betyr at når en datamaskin mister strømmen, går dataene i hovedminnet tapt. Dataene i sekundærlagring går imidlertid ikke tapt når datamaskinen mister strømmen. Dette er grunnen til at det er viktig å lagre arbeidet ditt til sekundær lagring regelmessig, i tilfelle datamaskinen mister strøm.
Oppsummert må dataprogrammer være i hovedminnet for å bli utført fordi CPU-en bare kan få tilgang til data i hovedminnet, hovedminnet er mye raskere enn sekundærminnet, og hovedminnet er flyktig.