Un algorithme est une procédure étape par étape pour résoudre des problèmes logiques et mathématiques.

Une recette est un bon exemple d'algorithme car elle dit ce qui doit être fait, étape par étape. Elle prend des intrants (ingrédients) et produit un résultat (le plat fini).

Les mots "algorithme" et "algorisme" viennent du nom d'un mathématicien persan appelé Al-Khwārizmī (en persan : خوارزمی, c. 780-850).

De manière informelle, un algorithme peut être appelé "liste d'étapes". Les algorithmes peuvent être écrits dans un langage ordinaire, et c'est peut-être tout ce dont une personne a besoin.

En informatique, un algorithme est une liste précise d'opérations qui pourraient être effectuées par une machine de Turing. Pour les besoins de l'informatique, les algorithmes sont écrits en pseudocode, en organigrammes ou en langages de programmation. .