Algoritmus je súbor pravidiel, ktorý na základe zadaných vstupných údajov dospeje po konečnom počte krokov k požadovanému výsledku.
Mnohé postupy v súkromnom i spoločenskom živote sa riadia viac alebo menej presným algoritmom - od jednoduchých činností, ako je uvarenie kávy alebo nejakého pokrmu, až po závažné spoločenské úkony, ako je zostavenie vlády alebo štátneho rozpočtu.
My sa budeme zaoberať algoritmami, ktoré pracujú s určitými vstupnými údajmi, vykonávajú s nimi matematické a logické operácie a ich výsledkom sú výsledné údaje. Také algoritmy môže realizovať počítač riadený programom. Program teda môžeme pokladať za vyjadrenie algoritmu formou zrozumiteľnou počítaču, doplnené o rad pomocných funkcií, ako je kontrola správnosti vstupných dát, zobrazenie výstupných dát a i. Dôležité je, že požadované výstupné údaje musia byť dosiahnuté po konečnom počte čiastkových úkonov - krokov.