Un algorithme est une recette qui permet de résoudre un certain problème de manière systématique.
Pour écrire les algorithmes, nous pouvons utiliser une langue naturelle comme le français ou alors utiliser un langage plus simple et plus précis : un langage de programmation.
Un algorithme opère avec des informations codées de manière symbolique et exécutées par une machine selon un protocole.
Une machine est un système matériel capable d'exécuter « sans réfléchir » un algorithme.