An herbivore is an animal that eats only plants, though herbivores come in a variety of sizes and not just small. A carnivore is an animal that eats only meat and often have sharp teeth or fangs to help tear flesh. An omnivore is an animal that can eat both plants and meat, with people being omnivores that have flat and sharp teeth to digest a variety of foods including meat, fruit, and vegetables.