La programmation (ou codage) est une manifestation de la pensée informatique (computational thinking), un processus de résolution de problèmes qui fait intervenir plusieurs aptitudes intellectuelles telles que l’analyse logique de données, la représentation visuelle des problèmes, et la création de solutions à l’aide de séries d’instructions, ou algorithmes.
Comprendre comment fonctionne un ordinateur est essentiel pour développer des applications informatiques, mais cette capacité peut aussi être exploitée pour soutenir la résolution de problèmes dans d’autres disciplines, comme les mathématiques, les sciences de l’ingénieur, ou les sciences humaines.