The program counter is a special CPU register that stores the address of the next instruction to execute.