Činnosť počítača je presne a prísne determinovaná. Všetko čo chceme, mu musíme zadať programom. K tomu, aby sme mohli program zostaviť, potrebujeme vytvoriť postupnosť krokov tzv. algoritmus.
Algoritmus – presný popis definujúci postupnosť krokov (výpočtový proces), ktoré vedú od meniteľných vstupných údajov k potrebným výstupom a tým k vyriešeniu problému. Ide tu nie len o počítačové procesy ale aj o procesy v bežnom živote ako napr. zákony, vyhlášky, technologický postup výroby, matematické vzorce.
Každý algoritmus vykazuje niekoľko spoločných znakov :
- skladá sa z jednotlivých krokov
- počet krokov musí byť konečný
- musí byť presný a zrozumiteľný