Butterfly caterpillars eat only leaves of plants. Just like every one of us have our favourite foods, different caterpillars too have different favourite plants. Knowing what caterpillar loves what would help you in attracting the right kind of butterfly in to your garden.