Dogs eat grass for a variety of reasons. Some experts believe its either to get more fiber into their diets, your dog is trying to induce vomit, or it suffers from a condition called pica where your pet simply craves non-food items.