One of the reasons dogs and cats vomit is they don't chew their food.
One of the most common reasons for this is because they gorge their food.
Gorging can be defined as eating greedily.
Pets that eat fast and then throw-up whole pieces of food usually are not properly chewing their food.