Answer
(b) the difference in the speed of light for different wavelengths of light in a given medium
Work Step by Step
Dispersion happens when different components of light splits up due to difference in wavelengths and their speeds in a given medium after refraction.
The reason has to do with the fact that in a dispersive medium the speed of light is slightly different for different wavelengths.