Веселка виникає через те, що сонячне світло заломлюється і відбивається крапельками води (дощу або туману), що ширяють в атмосфері.
У ісламі веселка складається з чотирьох кольорів – червоного, жовтого, зеленого та синього, що відповідають чотирьом стихіям. Головний колір Ісламу – зелений! Це колір мусульманського Раю в символіці, куди, як вважається, повинні бути спрямовані прагнення кожного мусульманина.
Веселка – оптичне явище в атмосфері, обумовлене процесами заломлення, відбиття та дифракції світла у водяних краплях. Веселка є великою різнобарвною дугою, видимою на тлі хмари, з якої випадає дощ, причому хмара знаходиться в стороні, протилежній Сонцю (Місяцю).
Кругла форма веселки є наслідком того, що кут, який визначає інтенсивність сонячних променів, відбитих від крапель води, виявляється постійним, рівним приблизно 42° щодо спостерігача.