Microcontrollers Atmel/Central processor theory and architecture

ALU
In simple terms the arithmic logic unit is the foundation of a CPU.

Program counter
The program counter is a register pointer that points to the next operand in the flash or program memory to execute. It is advanced after each clock cycle and can be reassigned new values to jump or branch.