The shell color of the grove snail found in England can vary according to the background vegetation in the region where it lives. Brown grove snails (without bands on their shells) are found in wooded areas, and yellow-banded grove snails are found mostly in green pastures and shrubby areas. Why does the shell color of the grove snail vary according to the habitat in which it lives?