Le langage algorithmique est un langage générique permettant de traiter des problèmes par concaténation d'instructions élémentaires.
Il est à la base de tous les langages de programmation (enfin tous les langages de programmations impératifs).
Une fonction réalise une série d'opérations à partir des arguments : calculs, conversions, manipulations de chaine, etc.
Une fonction renvoie ensuite un résultat, qui est une valeur.
Ce résultat peut être affecté à une variable, utilisé dans une instruction de lecture ou d'écriture.
On retrouve aujourd'hui des algorithmes dans de nombreuses applications telles que le fonctionnement des ordinateurs, la cryptographie, le routage d'informations, la planification et l'utilisation optimale des ressources, le traitement d'images, le traitement de textes, la bio-informatique, etc.