Rainbows are caused by the reflection, refraction, and dispersion of light by spherical droplets of water. Once in a while, one is seen on the horizon.