Definition
Program Configuration
A program configuration is a snapshot of a running program. It consists of the remaining program to be executed together with the current program state.
Formally, a configuration is either a pair , where and , or just a state in the case of a final configuration.
The set of all configurations is
Program Counter
A program configuration records, among other things, the part of the program that still remains to be executed. This is closely related to the program counter, which points to the current instruction or control position in the program.