Įvairios programavimo kalbos palaiko skirtingus programavimo stilius (vadinamus programavimo paradigmomis). Naudojamos kalbos pasirinkimas priklauso nuo daugelio aspektų, tokių kaip įmonės politika, užduočių tinkamumas, trečiųjų šalių paketų prieinamumas ar individualios pageidavimai. Idealiu atveju bus parinkta programavimo kalba, geriausiai tinka užduočiai. Kompromisai iš šio idealo apima pakankamai programuotojų, kurie žino kalbą, kad galėtų sukurti komandą, kompiliuotojų prieinamumą ta kalba ir efektyvumą, su kuria programos, parašytos tam tikroje kalboje, vykdomi. Kalbos sudaro maždaug spektrą nuo "žemesnio lygio" iki "aukšto lygio"; "žemesnio lygio" kalbos paprastai yra labiau orientuotos į mašinas ir jas lengviau vykdyti, o "aukšto lygio" kalbos yra abstraktesnės ir jas lengviau naudoti, tačiau paprastai juos atlikti greičiau.
programavimo paradigmos