Rainbow is a natural spectrum appearing in the sky after a rain shower. It is caused by dispersion of sunlight by by tiny water droplets, present in the atmosphere. A Rainbow is always formed in a direction opposite to that of the Sun.