يستطيع العمل باستخدام أنواع مختلفة من المعدات. والبرامج التي تستطيع العمل في معدات مختلفة قد تحتاج إلى برامج وسيطة للتعامل مع تلك المعدات. فمثلا، البرنامج المكتوب بلغة C يجب أن يجمع باستخدام أدوات مختلفة حتى يمكن أن يعمل في كمبيوترات مختلفة.
See also
machine independent