Un algorithme est un ensemble d'étapes à appliquer dans un certain ordre pour résoudre un problème. L'algorithmique est l'étude des algorithmes (notamment de leur complexité).