When white light strikes a thin film like a soap film, light is reflected from both the top and bottom surfaces of the film. These reflected light waves interfere with each other. Depending on the thickness of the film, the wavelength of light, and the angle of incidence, certain wavelengths will interfere constructively (enhancing the color) and others destructively (canceling the color). Since white light is composed of many wavelengths (colors), the film appears colored as different colors interfere constructively at different points due to variations in the film thickness.