In a nutshell
The instruction cycle is the heartbeat of a CPU: for every instruction it fetches, decodes, and executes. Fetch copies the next instruction from memory into the CPU using the program counter to find it; decode reads the opcode to work out what to do; execute moves data through the ALU and registers, writing any result back. The program counter then advances and the whole cycle repeats, millions of times a second.