ENIAC è stato progettato per eseguire sequenze complesse di operazioni, inclusi loop, rami e sotto-routine. Tuttavia, invece dei computer a programma memorizzato che esistono oggi, ENIAC era solo una grande collezione di macchine aritmetiche, che originariamente avevano programmi impostati nella macchina da una combinazione di cablaggio plugboard e tre tabelle di funzione portatili (contenenti 1200 interruttori a dieci vie ciascuno). Il compito di prendere un problema e mapparlo sulla macchina era complesso e di solito richiedeva settimane. A causa della complessità di mappare i programmi sulla macchina, i programmi sono stati cambiati solo dopo un numero enorme di test del programma corrente.
sequenze complesse di operazioni, compresi i cicli, i rami e le sotto-routine