A simple version of a CPU process. Fetch instruction from memory Increase Program Counter Register Decode the instruction to find out what emulator should do Execute instruction and do what it tells you