Rainbows are formed when sunlight interacts with raindrops, causing light to refract and reflect internally. This separates white light into the visible color spectrum, with violet at the top and red at the bottom. The primary rainbow results from one internal reflection and appears at an angle of around 138 degrees from the anti-solar point. Higher-order rainbows involve more reflections and are very faint. Supernumerary rainbows are faint colored rings inside the primary bow caused by light interference.