Some species prefer specific plants
Different caterpillar species have evolved to feed on specific host plants1, a fact often reflected in their common names. For example, the Monarch Butterfly Caterpillar feeds exclusively on a milkweed plant5, while the Swallowtail Caterpillar consumes plants from the Apiaceae (carrot) family.
However, few caterpillar species have evolved to be carnivorous or omnivorous. These caterpillars have adaptations that allow them to eat insects or other small animals. Examples of carnivorous caterpillars include the Harvester Caterpillar, which feeds on aphids, a favorite of the ladybug, and the Lacewing Caterpillar, which preys on small insects.