To fetch, decode, and execute instructions. The program code instructions are stored in the systems RAM, fetched one at a time, and retrieved along the data bus. The Control Unit decodes the instruction and sends data and signals around the CPU to carry out the instruction.