* هي عملية تصميم برنامج كمبيوتر قابل للتنفيذ لإنجاز مهمة حسابية محددة
* تتضمن البرمجة مهام عدة مثل: التحليل، إنشاء الخوارزميات، تحديد دقة الخوارزميات واستهلاك الموارد، وتطبيق الخوارزميات بلغة برمجة مختارة؛ تدعى عادةً بالترميز
* تهدف البرمجة إلى العثور على سلسلة من الإرشادات التي تعمل على أتمتة أداء مهمة قد تكون معقدة كنظام التشغيل، وذلك على جهاز كمبيوتر ، وهذه السلسلة تستخدم لحل مشكلة معينة
* تتطلب عملية البرمجة خبرة في موضوعات عديدة، كمعرفة مجال التطبيق والخوارزميات المتخصصة
* البرمجة تتضمن مهاماً عديدة مثل: الاختبار، تصحيح الأخطاء، صيانة شفرة المصدر
* وجدت الأجهزة القابلة للبرمجة منذ عام 1106 ميلادية