Un algorithme est un ensemble d’opérations élémentaires, précises, exécutées dans un ordre logique sur des données élémentaires afin d’obtenir un résultat.
L’algorithme permet d’apporter une solution afin de résoudre un problème en vue d’obtenir un résultat.
Écrit en langage pseudo-naturel, un algorithme se doit d’être compréhensible de tous, y compris d’un non-informaticien.
Il doit être concis. Pour ce faire, on pourra découper le problème principal en plusieurs sous-problèmes.
Enfin, il se doit d’être traduisible dans n’importe quel langage de programmation.