Algoritmica este studiul si dezvoltarea de algoritmi folositi pentru procesarea datelor si rezolvarea problemelor in diverse domenii. Aspectele importante in dezvoltarea algoritmilor includ: eficienta in timp si spatiu, corectitudine, scalabilitate, simplitate si modularitate.