An essential part of a central proccessing unit (CPU).
The program counter is a register within the CPU that is used to store the address of the next instruction to be fetched and executed.
As each instruction is decoded, the program counter is updated to point to the next instruction - this may be the next one in sequence or it could be a jump to other parts of the running program such as a subroutine or function.
It has other names including instruction pointer, instruction counter, instruction address register
Challenge see if you can find out one extra fact on this topic that we haven't already told you
Click on this link: The program counter in a CPU