في الحوسبة ، يعد البرنامج مجموعة محددة من العمليات المطلوبة لجهاز الكمبيوتر لأداءها. في الكمبيوتر الحديث الذي حدده جون فون نيومان في عام 1945 ، يحتوي البرنامج على تسلسل واحد في وقت واحد من الإرشادات التي يتبعها الكمبيوتر. عادة ، يتم وضع البرنامج في منطقة تخزين في متناول الكمبيوتر. يحصل الكمبيوتر على تعليمة واحدة ويقوم بها ثم يحصل على التعليمات التالية. يمكن أن تحتوي مساحة التخزين أو الذاكرة أيضًا على البيانات التي يعمل عليها التعليمات. (لاحظ أن البرنامج يعد أيضًا نوعًا خاصًا من "البيانات" التي توضح كيفية العمل على "بيانات التطبيق أو المستخدم.")
يمكن وصف البرامج بأنها تفاعلية أو مجمعة من حيث ما يحركها وكيف تعمل باستمرار. يستقبل البرنامج التفاعلي بيانات من مستخدم تفاعلي (أو ربما من برنامج آخر يحاكي مستخدم تفاعلي). يعمل برنامج الدُفعات ويقوم بعمله ، ثم يتوقف. يمكن بدء تشغيل برامج الدُفعات بواسطة المستخدمين التفاعليين الذين يطلبون برنامجهم التفاعلي لتشغيل برنامج الدُفعات. يعد مترجم الأوامر أو مستعرض الويب مثالًا لبرنامج تفاعلي. البرنامج الذي يحسب وطباعة كشوف رواتب الشركة مثال على برنامج دفعي. مهام الطباعة هي أيضًا برامج دفعية.
عندما تنشئ
برامج تكتبه باستخدام نوع من لغة الكمبيوتر. عبارات لغتك هي البرنامج المصدر. ثم تقوم "بتصنيف" البرنامج المصدر (مع برنامج خاص يسمى برنامج التحويل البرمجي للغة) والنتيجة تسمى برنامج الكائنات (لا يجب الخلط بينه وبين البرمجة الشيئية). هناك عدة مرادفات لبرنامج الكائن ، بما في ذلك وحدة الكائن والبرنامج المترجمة. يحتوي برنامج الكائن على سلسلة 0s و 1s تسمى لغة الجهاز التي يعمل معها معالج المنطق.
يتم إنشاء لغة الآلة للكمبيوتر بواسطة مترجم اللغة مع فهم بنية منطق الكمبيوتر ، بما في ذلك مجموعة من الإرشادات الممكنة للكمبيوتر وطول (عدد البتات) في التعليمات.