Master programmer (ENIAC)
Il controllo di flusso di ENIAC viveva in un armadio a parte: dieci contatori che tenevano il conto di quante volte un ciclo dovesse ancora girare prima che l'impulso andasse altrove.
L'unità conteneva dieci cosiddetti stepper. Ciascuno aveva un commutatore a sei posizioni e un contatore decimale associato, impostabile da uno a nove. Un impulso di programma che arrivava a uno stepper veniva contato; quando il contatore raggiungeva il limite, l'impulso successivo usciva da un'altra uscita e lo stepper avanzava di una posizione. È un ciclo for fatto di cavi, e gli stepper si potevano concatenare per annidare i cicli.
Programmare ENIAC significava collegare fisicamente cavi tra le unità e impostare commutatori, disegnando in rame il flusso dei dati del calcolo. Il master programmer era l'unico luogo in cui fai questo N volte esisteva come concetto e non come N copie del cablaggio, il che ne faceva la cosa più vicina al controllo di flusso che la macchina avesse. Combinato con le uscite di segno degli accumulatori offriva anche la ramificazione condizionale.
La conversione del 1948 permise a ENIAC di leggere le istruzioni dalle tabelle di funzione invece che dal pannello di cablaggio, spostando il controllo di flusso nel codice e riducendo il ruolo dell'unità alla preparazione. Costò un rallentamento di circa sei volte, ritenuto in generale un buon affare rispetto ai giorni di ricablaggio per ogni nuovo problema.