Fenomenul apariției curcubeului poate fi explicat prin refracția și reflexia luminii solare în picăturile de apă suspendate în atmosferă. Lumina solară se îndoaie (se refractă) în momentul în care intră în picătură, apoi este reflectată în interiorul acesteia și iese înapoi în atmosferă. Astfel, în urma acestor refracții și reflexii succesive, se formează curcubeul, format din cele șapte culori ale spectrului vizibil: roșu, portocaliu, galben, verde, albastru, indigo și violet.