ENIAC estis programita por plenumi kompleksajn sekvencojn de operacioj, inkluzive de bukloj, branĉoj kaj subroutinoj. Tamen, anstataŭ la konservitaj programoj, kiuj hodiaŭ ekzistas, ENIAC estis nur granda kolekto de aritmetikaj maŝinoj, kiuj origine havis programojn starigitajn en la maŝino per kombinaĵo de ŝtoptabla drato kaj tri porteblaj funkciotabloj (enhavante 1200 dek-manierajn ŝaltilojn ĉiu). La tasko preni problemon kaj mapigi ĝin al la maŝino estis kompleksa, kaj kutime daŭris semajnojn. Pro la komplekseco de mapado de programoj al la maŝino, programoj estis ŝanĝitaj nur post grandegaj nombroj da testoj de la nuna programo. Post kiam la programo estis elpensita sur papero, la procezo de programado en ENIAC per manipuli ĝiajn kablojn kaj kablojn povis daŭri tagojn. Tio estis sekvita de periodo de konfirmo kaj malsukceso de la ekzekutado de la programo, gvidita de Bila Bila Bila Bila
kompleksaj sekvencoj de operacioj, inkluzive de bukloj, branĉoj, kaj subprogramoj