Poleg tega, da bi bil program pravilen, si običajno želimo tudi, da bi bil (dovolj) hiter. Čas izvajanja programa je v splošnem odvisen od tega, na kakšnih (in predvsem: kako velikih) vhodnih podatkih ga zaženemo. Ogledali si bomo, kako merimo čas izvajanja programa in kako izrazimo hitrost naraščanja tega časa v odvisnosti od velikosti vhodnih podatkov.
Pri pranju perila bomo izbrali daljši (vendar temeljitejši) program, če so oblačila zelo umazana ali blatna. V nasprotnem primeru bomo zbrali krajši program.
Podobno je pri programiranju – prizadevamo si, da bi programska koda za izvajanje porabila čim manj časa.