البرنامج الثابت هو نظام تم تطويره لإنشاء رابط "ثابت" بين الأجهزة والبرامج ، ومن هنا جاء اسمه ، والذي تم استخدامه لأول مرة في الستينيات للإشارة إلى مجموعة من المعايير المدرجة في البطاقة الإلكترونية بحيث يعمل جهاز أكبر على وظيفة تلقائية. في حين أنه من الصحيح أن البرامج الثابتة يتم إنشاؤها من التعليمات البرمجية المصدر التي تتم كتابتها من خلال البرنامج ، إلا أنها تتمتع بعلاقة مادية أكثر من أي برنامج يمكن أن يمارسه على جهاز الكمبيوتر.
يتم تخزين لغات البرمجة هذه في ذاكرة ROM ، أي مخازن البيانات الداخلية للجهاز ، وتكون ذاكرة الوصول العشوائي (RAM) هي المسؤولة عن الحفاظ على الطلب نشطًا أثناء تنفيذ العملية ويقوم المعالج بإرساله إلى جزء النظام المشار إليه بحيث مصنوع.
تضيف البرامج الثابتة من الطلبات الأساسية إلى الجهاز إلى أكثرها تعقيدًا. يدير الجهاز بقدراته المختلفة جميع الأوامر التي يصدرها نظام القانون التلقائي. مع التقدم في تقنية المعالجات الدقيقة ، تم تطوير هذه البرامج الثابتة بطريقة أكثر تفصيلاً وإضافتها إلى المزيد من المعدات اليومية: الغسالات والمطابخ وأجهزة التلفزيون ومعدات الصوت وحتى المركبات.
يتم تحديث البرامج الثابتة للمعدات الإلكترونية بحيث لا تضيف خيارات وبدائل جديدة كما تفعل برامج الكمبيوتر ، ويتم ذلك لإصلاح أو تحسين توصيل وظائف الأجهزة مع تلك المشار إليها في القانون أو اللوائح المنشأة. لا يسعنا إلا أن نذكر أن العديد من المعدات الإلكترونية تعمل على تحسين بروتوكولات الأمان داخل البرنامج الثابت ، على سبيل المثال: يقوم البرنامج الثابت لمشغل DVD أو Blu Ray بتحديث بروتوكولات الأمان الخاصة به لمنع إعادة إنتاج الأقراص المقرصنة بكفاءة.