What is pipelining?
allows stages of the FDE cycle to happen concurrently
while we fetch one instruction we can be decoding a different instruction and executing another instruction all on the same CPU core
What is flushing?
once we execute instruction 3 the next instruction is instruction 6 so we need to flush instructions 4 and 5