La plupart des bons algorithmes fonctionnent grâce à une méthode astucieuse pour organiser les données.
On distingue quatre grandes classes de structures de données : Les structures de données séquentielles (tableaux) ; Les structures de données linéaires (liste chaînées) ; Les arbres ; Les graphes.
L'algorithme est rédigé en langage commun (que l'homme peut comprendre).
Les algorithmes sont traduits en langage de programmation de manière à ce qu'ils soient exécutables ou réalisables par un ordinateur.
Un programme désigne l'ensemble des instructions et des données qui représentent un algorithme.
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).