Procédure de résolution d’un problème qui peut être traduit en langage informatique afin de produire « automatiquement » un résultat. Enchaînement des actions nécessaires à l’accomplissement « automatique » d’une tâche. Une étape préliminaire de conception algorithmique est souvent indispensable avant tout développement logiciel pour décrire formellement les séquences de programmation avant l’écriture syntaxique.