Sort:  

Yes, @nohebd, each butterfly has a specific plant (host plant) it must lay it's eggs on. Some butterflies have a couple of plants, trees or even grasses that they can lay their eggs on. When the caterpillars hatch out of their eggs, they begin eating the leaves that they are on. It is quite amazing that the butterflies know exactly which host plant to lay their eggs on!