Proqramlaşdırma sistemlərində, müəyyən işarələr və müəyyən düşünülmüş xəbərlərin (mətnlərin) yazılması üçün, onların kombinasiya üsullarını müəyyən edən qaydalar (razılaşmalar) məcmusu dil adlandırılır
Ümumiyyətlə, insanların gündəlik həyatda danışıb yazdığı təbii dilləri və müəyyən məqsədlər üçün yazılmış süni dillləri fərqləndirirlər.
Proqram yazılması üçün nəzərdə tutulan süni dilləri proqramlaşdırma dilləri adlandırırlar
Hər bir maşın özünün proqramlaşdırma dilinə - əmrlər dilinə və ya maşın dilinə, malik olur və ancaq bu dildə yazılan proqramları icra edir
Maşın dilində maşının icra edə bildiyi hər bir əməliyyata müəyyən əmr uyğun gəlir. Lakin proqramın həddən artıq detallaşması sayəsində, bu dildə proqramlaşdırma çox çətindir. Buna görə də proqramistlərin əmək məhsuldarlığının yüksəldilməsi məqsədilə, maşın dili ilə üst-üstə düşməyən proqramlaşdırma
Maşın dilində maşının icra edə bildiyi hər bir əməliyyata müəyyən əmr uyğun gəlir. Lakin proqramın həddən artıq detallaşması sayəsində, bu dildə proqramlaşdırma çox çətindir. Buna görə də proqramistlərin əmək məhsuldarlığının yüksəldilməsi məqsədilə, maşın dili ilə üst-üstə düşməyən proqramlaşdırma
dilləri tətbiq edilməyə başladı.
Hal-hazırda yüzlərlə proqramlaşdırma dilləri mövcuddur. Onları müxtəlif əlamətlərə görə təsnifləşdirirlər. Maşından asılılıq dərəcəsinə görə təşnifləşdirmə nisbətən ümumi hesab edilə bilər. Bu əlamətə görə maşından asılı olan və maşından asılı olmayan dilləri təsnifləşdirirlər