Веселка – це атмосферне оптичне явище, яке спостерігається під час освітлення Сонцем безлічі водяних крапельок під час дощу або туману, або після дощу. В результаті заломлення сонячних променів в краплях води під час дощу на небі з'являється різнобарвна дуга.
Ми звикли розрізняти в веселці сім кольорів – червоний, оранжевий, жовтий, зелений, блакитний, синій, фіолетовий, та оскільки спектр безперервний, то кольори плавно переходять один в одного через безліч відтінків.
Різнобарвна дуга з'являється від того, що промінь світла заломлюється в крапельках води, а потім, повертаючись до спостерігача під кутом в 42 градуси, розщеплюється на складові частинки від червоного до фіолетового кольору.