What is the Life Cycle of a Butterfly?

First tiny eggs are laid on a leaf. After so many days there will be a worm like creature coming out of the egg. Hence the caterpillar which is the second stage. It eats a lot! Then the pupa forms in this step this is where the pupa metamorphoses into an adult. Then the adult emerges into a beautiful butterfly.