L'algorithmique est la méthode qui aide à déterminer les différentes étapes et actions à mettre en place pour répondre à un problème donné.
Un algorithme correspond à la description la plus précise possible de toutes ces étapes.
La programmation est la traduction de cet algorithme dans un langage compréhensible par un ordinateur : le langage de programmation.