Programiści posługują się bardzo wieloma językami programowania podczas tworzenia określonego programu, aplikacji, czy strony internetowej. Wybór odpowiedniego gwarantuje połowę sukcesu i może mieć decydujące znaczenie na przebieg całego procesu programowania. Istnieją bowiem języki, które zaliczane są przez informatyków do łatwych, w związku z czym są często wykorzystywane, oraz takie, których używają wyłącznie zaawansowani informatycy, lecz dające im większe możliwości wykorzystywania. Istnieje kilka kryteriów, które decydują o podziale najpopularniejszych języków programowania. Pierwszym z nich jest paradygmat programowania, czyli bardzo ważna cecha, określana jako sposób przepływu sterowania oraz wykonywania danego programu komputerowego. Wyróżnia się między innymi następujące rodzaje programowania, które wpływają na zakwalifikowanie określonego języka programowania do danej grupy: programowanie proceduralne, programowanie strukturalne, programowanie obiektowe oraz programowanie logiczne. Innym kryterium, wpływającym na przyporządkowanie określonego języka programowania do danej grupy, jest poziom. Wyróżnia się języki niskopoziomowe i takie, które znajdują się na wysokim poziomie, z czego te pierwsze bardziej przypominają pod względem swojej budowy sposób działania określonego sprzętu.