Een programmateller is een register in een computerprocessor dat het adres (de locatie) bevat van de instructie die op dat moment wordt uitgevoerd. Bij elke instructie die wordt opgehaald, verhoogt de programmateller zijn opgeslagen waarde met 1. Nadat elke instructie is opgehaald, wijst de programmateller naar de volgende instructie in de reeks. Wanneer de computer opnieuw wordt opgestart of gereset, gaat de programmateller normaal gesproken terug naar 0.
In de informatica is een programma een specifieke reeks geordende bewerkingen die een computer moet uitvoeren. Een instructie is een opdracht die door een programma aan een computerprocessor wordt gegeven. In een computer is een adres een specifieke plaats in het geheugen of de opslagruimte. Een register is een van de kleine groepen gegevensopslagplaatsen die de processor gebruikt.
Sommige ingenieurs noemen een programmateller een instructie-adresregister of een adrespointer.