Les paradigmes de programmation sont une façon de regrouper les langages de programmation en fonction de ce qu'ils font. Les langages peuvent se trouver dans plus d'un paradigme.

Certains paradigmes s'intéressent à la façon dont le code est exécuté, par exemple en permettant des effets secondaires ou en obligeant à faire les choses dans un certain ordre. D'autres paradigmes s'intéressent à la manière dont le code est regroupé, par exemple en le mettant en un ou deux morceaux (ou plutôt en plusieurs petits morceaux). D'autres encore s'intéressent à l'ordre et aux éléments qui font que le programme est tel qu'il est.

Il existe deux grands groupes de paradigmes, impératif et déclaratif. Une langue peut être les deux en même temps.

Dans les programmes impératifs, les programmeurs donnent à l'ordinateur un ensemble d'étapes ordonnées qui doivent être effectuées pour faire quelque chose. Si quelqu'un voulait que l'ordinateur dessine une tête de chat, il pourrait donner des instructions comme "Dessinez un cercle ici, deux petits cercles là, deux triangles au-dessus", etc. Les programmes impératifs ont parfois de nombreux effets secondaires.

Il y a deux grands paradigmes impératifs, et bien souvent une langue aura les deux :

Dans les paradigmes déclaratifs, le programmeur dit à l'ordinateur ce qu'il doit faire au lieu de lui dire comment le faire. S'il voulait que l'ordinateur dessine une tête de chat, il pourrait donner des instructions comme "Dessine un visage, dessine deux yeux, deux oreilles et une bouche".

Les paradigmes déclaratifs les plus connus sont :

Certains paradigmes peuvent être trouvés à la fois dans les langages impératif et déclaratif. Ces paradigmes se trouvent généralement avec l'un des paradigmes ci-dessus au lieu d'aller de soi.