Why is streak different from color?
It mostly has to do with the fact many minerals are partially translucent. 

Trace impurities or even crystal structure can dominate the color of a translucent material but when ground in to a fine powder (streak) they can no longe do so and you can see the true color. 

In other minerals surface oxidation can mask the true color.