Programmeerparadigma's zijn een manier om programmeertalen te groeperen op basis van wat ze doen. Talen kunnen meer dan één paradigma hebben.

Sommige paradigma's kijken naar de manier waarop de code wordt uitgevoerd, zoals het toestaan van neveneffecten, of dingen in een bepaalde volgorde moeten doen. Andere paradigma's kijken naar de manier waarop code wordt gegroepeerd, zoals het in één of twee stukken stoppen van code (of juist veel kleine stukjes). Weer andere paradigma's kijken naar de volgorde en de stukjes die het programma maken zoals het is.

Er zijn twee hoofdgroepen van paradigma's, imperatief en declaratief. Een taal kan beide tegelijk zijn.