What do Caterpillars Eat?

Caterpillars are herbivores which means they only eat plants, leaves or fruit. What plants, leaves and fruits the caterpillar eats depends on the caterpillars species.