Fetch – the instruction (in binary) is taken from main memory (RAM)
Decode – the CPU deciphers the instruction to figure out what it is required to do.
Execute – the instruction is carried out. This often means that the result of the instruction is stored again in main memory.