Un algorithme est un énoncé dans un langage de programmation bien défini, d'une suite d'opérations qui permettent de résoudre un problème.
Algorithme : Découpage d'une action complexe en une succession d'actions simples.
Programmation : Transcription en langage informatique d'un algorithme.
Boucle : En programmation, c'est la mise en répétition de plusieurs actions d'un algorithme.
Il s'est principalement inspiré d'ABC, par exemple pour l'indentation comme syntaxe ou les types de haut niveau mais aussi de Modula-3 pour la gestion des exceptions, du langage C et des outils UNIX.