Um contador de programas é um registro em um processador de computador que contém o endereço (localização) da instrução que está sendo executada na hora atual. Quando cada instrução é buscada, o contador de programa aumenta seu valor armazenado em 1. Depois que cada instrução é buscada, o contador de programa aponta para a próxima instrução na seqüência. Quando o computador reinicia ou é reiniciado, o contador do programa normalmente reverte para 0,
Em computação, um programa é um conjunto específico de operações ordenadas para que um computador execute. Uma instrução é uma ordem dada a um processador de computador por um programa. Dentro de um computador, um endereço é um local específico na memória ou no armazenamento. Um registro é um de um pequeno conjunto de locais de armazenamento de dados que o processador usa.
Alguns engenheiros se referem a um contador de programa como um registro de endereço de instrução ou um ponteiro de endereço.