Part of the Von Neumann Architecture Job is to: - Fetch from memory the next instruction to be executed - Decode it (determine what is to be done) - Execute it by issuing the appropriate commands to the ALU, memory, or I/O controllers - Often referred to as the 'processor' when grouped with the ALU