Poiché il contatore del programma è (concettualmente) solo un altro set di celle di memoria, può essere modificato dai calcoli effettuati nell' ALU. L' aggiunta di 100 al contatore del programma causerebbe la lettura dell' istruzione successiva da un punto più in basso del programma. Le istruzioni che modificano il contatore del programma sono spesso note come "salti" e permettono di creare loop (istruzioni che vengono ripetute dal computer) e spesso l' esecuzione di istruzioni condizionate (entrambi esempi di flusso di controllo).
In quale parte del contatore di programma può essere modificato mediante calcoli?
l' ALU