A különböző programozási nyelvek különböző programozási stílusokat támogatnak (a programozási paradigmáknak nevezik). A használt nyelv kiválasztása számos szempontnak van kitéve, mint például a vállalati politika, a feladathoz való alkalmasság, a harmadik féltől származó csomagok elérhetősége vagy az egyéni preferencia. Ideális esetben a feladathoz leginkább megfelelő programozási nyelvet választják. Az ideális kompromisszumok közé tartozik a nyelvtudással rendelkező programozók megtalálása egy csapat létrehozásához, a nyelvhez tartozó fordítók elérhetősége és az adott nyelven írt programok végrehajtásának hatékonysága. A nyelvek megközelítő spektrumát alkotják az "alacsony szintű" és a "magas szintű" nyelvek között; az "alacsony szintű" nyelvek általában géporientáltabbak és gyorsabban végrehajthatóak, míg a "magas szintű" nyelvek inkább absztrakt nyelvek, és könnyebb végrehajtani, de általában kevésbé gyors.
programozási paradigmák