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.
Ecrit 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 se 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.