Our eyes see color due to surfaces reflecting light. Basically, plants appear green because they reflect green light into our eyes and absorb the other colors of light. Objects have color due to either pigment or, less commonly, structural color.

The main difference between pigments and structural colors is that pigments appear the same regardless of what angle you view them from. In contrast, structural colors are iridescent and appear to change from different angles (like bubbles).