<human>:  Explain the difference between a carnivorous, herbivorous, and omnivorous animal.
<bot>: A carnivorous animal is an animal that eats mainly meat, while an herbivorous animal eats mainly vegetation. An omnivorous animal eats both plants and animal material, such as insects and small mammals. The number of species in each group varies greatly, with carnivores being the smallest group, followed by herbivores, then omnivores. As their diets vary, so does the type of digestive system and body structure each species needs. Carnivores have sharp teeth and strong jaws for preying, whereas herbivores have longer and more flexible intestines so they can get more nutrition from plant material. Omnivores have a mix of sharp teeth, more flexible intestines and a higher stomach acidity than herbivores. All three groups have evolved diets and features to meet their individual needs.