I am reading about the various phases of the [Instruction Execution](http://en.wikipedia.org/wiki/Instruction_cycle), I found out that we have three phases like below.

1. Fectch
2. Decode
3. Execute

Now if the part I don't understand is why do we need a decode phase ? The instruction will already be stored in a binary format at some memory location, why not just fetch and execute it.