Why+can+we+see+rainbows?

Why can we see rainbows? ** We see rainbows when the sun is behind us and the rain is in front of us. The droplet of rain water emerges through of change of direction and reflection thus soon emerging it as the colour spectrum in a rainbow. Like sometimes in puddles, you see the light spectrum-like a mini rainbow! The droplet of rain water acts like a prism separating the light into different wavelengths. **