برنامج ثابت
البرنامج الثابت أو البرنامج الدائم أو فيرموير في الأنظمة الإلكترونية و الحاسوب يكون البرنامج الثابت هو نوع من أنواع البرمجيات software يوفر تحكم ومراقبة ومعالجة للبيانات في النظم ، من الأمثلة النموذجية على الأجهزة التي تحتوي على برنامج ثابت الأنظمة المضمنة Embedded system مثل إشارات المرور والحاكوم والأجهزة الإستهلاكية وساعات اليد الإلكترونية كما تحتوي أجهزة الحاسوب وأجهزته الطرفية والهواتف المحمولة والكميرات الرقمية على البرامج الثابتة ، البرامج الثابتة الواردة في هذه الأجهزة توفر تحكم على مستوى منخفض Low-Level للجهاز وإعتبارا من عام 2013، أصبح بالإمكان تحديث معظم البرامج الثابتة ، في علم الحاسوب هو برنامج يثبت على الأجهزة الصلبة هارد وير. يكون بالعادة موجود في أجهزة الفلاش أو كصورة رقمية يتم تنزيلها من قبل المستخدم على أجهزة موجودة.
في علم الحاسب البرنامج الثابت هو عبارة عن (سوفت وير) أي برنامج موجود ضمن أجهزة العتاد الصلب. وهو يزود في أغلب الأحيان على (flash ROMs) أو يكون على هيئة (binary image file) يمكن تحميله إلى العتاد بواسطة المستخدم و المبرمج
جميع المنتجات الإلكترونية الحديثة على الأغلب تتكون من:
متحكم صغري (microcontroller) - ذاكرة - وحدة إدخال- وحدة إخراج - مصدر للطاقة - برنامج داخلي لتنظيم هذه العمليات.
وأفضل مثال على ذالك التليفون المحمول حيث يحوي بداخله مايكروبوسيسور خاص به ولوحة مفاتيح لإدخال البيانات وشاشة وسماعة والهزاز لإخراج هذه البيانات والبطارية كمصدر للطاقة.
وهناك برنامج داخلي للتحكم في باقي المكونات (سوفت وير) وهذا البرنامج يطلق علية البرنامج الثابت.
ويغير هذا البرنامج الثابت من جهاز محمول لاخر وذلك لاختلاف الهاردوير الموجودة في كل جهاز عن الأخر حيث ان البرنامج الثابت يكون مكتوب أساساً لموديل تليفون محدد ولا يمكن استخدامة في تليفون أخر ولكن في بعض الأحيان يعمل البرنامج الثابت على أجهزة مختلفة وذلك لاختلاف شكل التليفون الخرجي ولكن هناك تشابة في المكونات الداخلية.
يمكن وصف البرنامج الثابت كما يلي:
البرنامج الثابت استعمل أصلاً من أجل البرامج الميكروية المكتوبة من أجل المعقبات الدقيقة مثل AMD29xx. 
لاحقاً, تم صياغة البرنامج الثابت ليقوم بوظائف بدلاً من الهاردوير في المعالجات المصغرة قليلة التكلفة.
الآن البرنامج الثابت في العديد من الأجهزة يمكن تحديثه بدون الحاجة إلى معدات إضافية, غالباً من خلال استخدام برامج تشترى من مزودين تسمى (vendor-provided software).
في المجال العملي, تحديث البرنامج الثابت يحسن الأداء والثقة.
في الواقع حتى الوظيفة الأساسية المتوفرة في الجهاز, والعديد من الأجهزة استفادة من التحديثات المنتظمة للـ البرنامج الثابت.
إحدى الأجهزة الأكثر شيوعاً لتمتلك تحديثات نظامية للـ البرنامج الثابت هي أجهزة التسجيل مثل وسائط النسخ الليزرية (DVD, CD, HD DVD, Blu-ray), وبما أن تكنولوجيا الوسائط تتطور, لذلك فإن تحديث الالبرنامج الثابت يضمن للهاردوير بأن يبقى معاصر وملائم.
يتم تطوير البرنامج الثابت للعناية بالمحتوى القابل للبرمجة في أجهزة الهاردوير, والتي تتألف من أوامر بلغة الآلة من أجل المعالج, أو من بنية إعدادات من أجل إصلاح وظائف الأجهزة, أو مصفوفة مدخلات أو أداة منطقية قابلة للبرمجة. الميزات النموذجية العامة للبرنامج الثابت هي التي يمكن تحديثها بعد التصنيع, إما إلكترونياً, أو بواسطة استبدال وسيلة تخزين البرنامج الثابت كشريحة الذاكرة الموضوعة على مقبس.
من المعروف ان البرنامج الثابت يخزن في ذاكرة ROM, ولكن التكلفة والأداء دفعت بائعي هذه العناصر إلى تبني بدائل متنوعة, تتضمن وسائط غير قابلة للتغيير مثل (EPROM and Flash), أو SRAM كال (البرنامج الثابت) المحمل بواسطة (device driver) لنظام التشغيل
وجدت شركات التصنيع أن تحميل البرنامج الثابت من قبل النظام المضيف له ميزتين أرخص وأكثر مرونة. وكنتيجة لذلك, أكثر الأجهزة حالياً غير قادرة على أداء وظيفتها بأي طريقة مفيدة حتى يغذي الحاسوب المضيف البرنامج الثابت الضروري لذلك. إن تحميل البرنامج الثابت يعالج من قبل (device drivers).
[www.arabhardware.net]