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