Program,potprogram - kompilacija i interpretacija
Uvodjenje potprograma imalo je fundamentalni značaj za razvoj automatizacije programiranja. Grupe identičnih naredbi koje se u programu pojavljuje više puta,samo sa različitim argumentima,mogu se izdvojiti u obliku funkcijskog potprograma. Potprogram se piše samo jedanput,a kasnije se može pozivati više puta iz glavnog programa ,drugih programa i potprograma . Sama ideja potprograma je mnogo značajniji time što se postojeći program može tretirati kao potprogram od strane nekog drugog programa. Program napisan u nekom programskom jeziku zove se izvorni program.Da bi se izvršio potrebno ga je prevesti u oblik mašinskih naredbi. Kompilacija je odredjivanje objekt-programa u obliku mašinskih i dobijanje mašinskih naredbi povezivanjem delova objekt-programa(kompajleri). U režimu kompilacije razlikuju se izvorna,objekt i izvršna verzija programa. O ovom režimu se pre nego što se pristupi izvršavanju u memorji nalazi izvršni programosim(takodje i izvorne i objekt verzije istog programa), što znatno zauzima memorijski prostor. U interpretaciji je dovoljno da je u memoriji izvorni program. Interpreter prevodi jednu po jednu instrukciju i odmah je izvršava. Ovako se štedi memorijski prostor,ali je za izvršavanje programa potrebno više vremena.