Why do Dogs Eat Their Own Vomit?

When an animal vomits, it is expelling food from its stomach. In some ways, dogs are more practical than humans. The reason they eat their own vomit is because they do not want to waste the food.