Den huvudsakliga nackdelen med ENIAC (och andra första generationens datorer) var dess
brist på lagrad programförmåga . Detta innebar att att ändra programmet krävde fysiskt koppla om maskinen, som var en tråkig, tidskrävande och felaktig process.
Här var därför detta var en så betydande nackdel:
* Tidskrävande programmering: Varje gång en ny uppgift krävdes måste ingenjörer och programmerare fysiskt ansluta hundratals eller tusentals ledningar och switchar. Detta kan ta dagar eller till och med veckor.
* Svårt att felsöka: Att hitta och fixa fel i ledningarna var extremt utmanande.
* Begränsad flexibilitet: Maskinen var i huvudsak hårddisk för en specifik uppgift tills den omprogrammerades. Denna brist på flexibilitet hindrade dess användbarhet.
* driftstopp: Den ständiga återanvändningen ledde till ofta nedbrytningar och driftstopp.
Medan första generationens datorer var banbrytande, gjorde denna brist på lagrad programförmåga dem opraktiska för många moderna datoruppgifter. Tillkomsten av lagrad programarkitektur (med Von Neumann-arkitekturen) i senare generationer revolutionerade datoranvändning.