Как правило, такую картинку мы видим в лужах с примесью бензина.
Попадая в лужу, он не смешивается с водой, а образует тонкую пленку над ее поверхностью. Некоторые лучи света, попадающие на такую пленку, отражаются, а некоторые проникают до водного слоя и отражаются уже от него. В результате два отраженных луча интерферируют, то есть происходит наложение одной волны на другую, что приводит к появлению т.н. интерференционной картины. В данном случае, поскольку лучи света не монохромные, а представляют собой поток несколько видов волн разной длины, благодаря интерференции происходит разложение белого света на составляющие цвета - то есть на радужный спектр. Глаз принимает эти лучи, а мозг воспринимает их как разноцветные пятна в луже.