Question: what type of leaf does a caterpillar eat?
Answer: A garden with a greater variety of plants is likely to provide a home for more types of caterpillars. Many species eat the leaves of native trees, especially willow, birch and oak, so they are particularly good if you have enough room.