لغة البرمجة عبارة عن مجموعة من الاوامر , تكتب وفق مجموعة من القواعد تحدد بواسطة اللغة , و من ثم تمر هذه الاوامر بعدة مراحل إلى ان تنفذ على جهاز الحاسوب . تقسم لغات البرمجة بناء على قربها من اللغات الإنسانية إلى لغة عالية المستوى(قريبة من اللغة التي يفهمها البشر) مثل سي Java جافا , C و لغة منخفضة المستوى (كلغة الأسيمبلي Assembly وهي قريبة من لغة الآلة). وتقسم أحيانا بناء على الأغراض لهذه اللغة , هناك لغات صممت لكي تعمل على أجهزة معينة , مثل ان تقوم شركة ما بإنتاج جهاز حاسوب أو معالج مركزي CPU , وتوفر له دليل استعمال يحتوي على الاوامر التي تنفذ عليه , و هناك لغات أخرى تعمل بشكل مستقل عن الالة اي انها تعمل ضمن الة افتراضية Virtual Machine , مثل لغة الجافا Java .