The caterpillar eats plants, and plants directly use the sun's energy to make their own food. The process the plant uses is called photosynthesis, and the caterpillar eats "sunlight" when it eats the plant, when looked at in this way.
Hey go to this link it i think has the answer to your question but i dont really understand,.. What animal eats a caterpillar and then it eats* the animal? help me clear it up if the link below does not answer your question. http://wiki.answers.com/Q/What_eats_a_caterpillar
Monarch caterpillars only eat milkweed leaves. That is why it is so important that people plant milkweed so that the monarchs can travel from Mexico to other parts of the United States. It takes 4 generations of caterpillar to butterfly to reach the northern parts of the US and Canada.
A monarch caterpillar eats milkweed. A monarch caterpillar will become a butterfly in 2-4 weeks. A monarch caterpillar likes to be left alone, so it tastes poisonously bitter. This question can not be answered as written.
Try to find out what species of caterpillar it is and then research and find out what kind of plant that species eats. Some caterpillars have to have certain plants to eat while others are not quite as picky.