Good answer. No two people see the exact same rainbow, since drops reflect light differently based on where your eyes are looking and the exact position of your body.
The drops refract light, which means it bends when going into water or leaving water. The amount of bending depends on the frequency, or color. Since white light has all the colors, different colors bend at different angles which make a rainbow effect.