A puppy's digestive system is very delicate, and packing it with too much food is a recipe for irritation.
Puppies who overeat will often vomit to relieve pressure on their distended stomachs.
To avoid this unpleasant issue, feed your puppy the recommended amount on a consistent schedule.