Algoritam
Algoritam je finiti skup jednoznačnih instrukcija koje vode ka ostvarivanju nekog cilja ili rešavanju problema. Početno stanje ili ulaz, brojni koraci i završetak su jasno definisani, a izvođenje algoritma treba da bude verovatno predvidivo i završava se nakon konačnog broja koraka. U računarstvu se često kaže da je algoritam apstraktna procedura koju kompjuter može da sprovede, ali i da ga je moguće primeniti i ručno.
Poreklo reči algoritam potiče od imena persijskog matematičara al-Khwarizmija, čije su metode bile temelj za mnoge
Istorijski gledano, ideja algoritama seže do starogrčkih i antičkih matematičkih postupaka, a njihova formalizacija u oblast
Karakteristike algoritma uključuju finiti broj koraka, jasnu definiciju ulaza i izlaza, te efektivnost i pravičnost izvođenja.
Primeri poznatih algoritama obuhvataju Euclidov algoritam za izračunavanje najvećeg zajedničkog delioca, binarnu pretragu, sortiranje (quicksort, mergesort)