Paradigmele de programare reprezintă o modalitate de grupare a limbajelor de programare în funcție de ceea ce fac. Limbajele se pot regăsi în mai multe paradigme.

Unele paradigme se referă la modul în care este executat codul, cum ar fi permiterea efectelor secundare sau necesitatea de a face lucrurile într-o anumită ordine. Alte paradigme analizează modul în care este grupat codul, cum ar fi gruparea codului în una sau două bucăți (sau, în schimb, în mai multe bucăți mici). Alte paradigme se uită la ordinea și la piesele care fac ca programul să fie așa cum este.

Există două grupuri principale de paradigme, imperative și declarative. Un limbaj poate fi ambele în același timp.