Da bi se kompjuterski program izvršavao na kompjuteru , neophodno je da mu se omogući pristup kompjuterskim resursima (hardver-u): najbitnije procesoru , memoriji , a zatim i hard diskovima , tastaturi , monitoru itd.Sve zavisi od vrste programa. Ovo se ostvaruje preko operativnog sistema koji na osnovu zahteva pokrenutog programa za dodelom resursa određuje količinu procesorskog vremena , količinu memorije , odobrava pristup ostalim delovima kompjuterskog sistema itd. Ukoliko korisnik pokrene više programa odjednom , što je čest slučaj , operativni sistem odlučuje i o prioritetu izvođenja programa, a to znači da će neki program dobiti više procesorskog vremena za izvođenje u odnosu na drugi. Sam program se po pokretanju smesti (učita) u deo operativne memorije koju odredi operativni sistem , a procesor iz operativne memorije čita redom jednu po jednu komandu programa i izvrašava je , rezultate ukoliko ih ima takođe smešta u operativnu memoriju ili u zavisnosti od programa , rezultati se prikazuju na monitoru , štampaju se na štampaču ili se snimaju na hard disk.