A rainbow is an optical and meteorological phenomenon that causes a spectrum of light to appear in the sky when the Sun shines on to droplets of moisture in the Earth?s atmosphere. It takes the form of a multicolored arc. Rainbows caused by sunlight always appear in the section of sky directly opposite the sun ? which is 42 degrees from the direction opposite the Sun.