Why does refraction occur?

A. Light travels through different materials at different speeds.
B. Different colors of light travel at different speeds.
C. Different materials physically twist light around.
D. Light from different sources travels at different rates.