Lumina albă poate fi împărțită în șapte culori, și anume roșu, portocaliu, galben, verde, albastru, indigo și violet. Culorile pot fi memorate folosind acronimul "ROYGBIV."
Lumina albă constă în culorile luminoase vizibile din spectrul electromagnetic. Spectrul electromagnetic constă în valuri de lungimi de undă diferite. Cele șapte culori care sunt vizibile pentru oameni au lungimi de undă diferite. Roșul are cea mai mare lungime de undă, apoi portocaliu, galben, verde, albastru, indigo și, în final, violet, care are cea mai scurtă lungime de undă.
Chiar dacă toate culorile au lungimi de undă diferite, toate se deplasează la aceeași viteză, viteza luminii. Datorită diferenței dintre lungimea de undă, de fiecare dată când lumina intră într-un mediu de densitate diferită, culorile se îndoaie diferit și se împart pentru a forma un model curcubeu. Acest proces de îndoire atunci când lumina albă se mișcă dintr-un mediu în altul se numește refracție. De exemplu, atunci când lumina albă care călătorește prin aer intră fie în sticlă (cum ar fi prisma), fie în apă (cum ar fi picături de ploaie), componenta violetă se îndoaie mai mult decât restul culorilor, iar culoarea roșie se îndoaie cel mai puțin, șapte culori ale curcubeului.
Chiar dacă lumina albă poate fi împărțită în șapte culori, doar trei culori de lumină sunt necesare pentru a combina și a da lumină albă. Aceste culori - roșu, albastru și verde - sunt cunoscute drept culorile primare ale luminii. Toate celelalte culori pot fi obținute prin combinarea culorilor primare în diferite proporții.