Das Programmzählerregister (PC) ist ein CPU-Register, das die Adresse des nächsten auszuführenden Befehls speichert. Der PC wird nach der Ausführung jedes Befehls um eins erhöht, es sei denn, es wird ein Verzweigungsbefehl angetroffen. In diesem Fall wird der PC mit der Adresse des Sprungziels geladen.
Der PC ist ein entscheidendes Register für die CPU, da er die Reihenfolge bestimmt, in der Befehle ausgeführt werden. Ohne den PC wäre die CPU nicht in der Lage, Programme korrekt auszuführen.
Der PC wird vom Betriebssystem auch zur Verwaltung von Multitasking genutzt. Wenn das Betriebssystem von einem Prozess zu einem anderen wechselt, speichert es den PC-Wert des aktuellen Prozesses und lädt den PC-Wert des neuen Prozesses. Dadurch kann das Betriebssystem die Ausführung eines Prozesses dort fortsetzen, wo es aufgehört hat.