Un algorithme est défini comme une séquence d'instructions visant à résoudre un problème, avec des étapes clairement décrites pour guider l'utilisateur vers le résultat. Il utilise un langage algorithmique, combinant des éléments de langage naturel et de programmation, et se compose d'une entête indiquant son fonctionnement et d'un corps d'instructions. Les algorithmes englobent également des concepts de variables, d'opérateurs et de structures de contrôle comme les conditions et les boucles.