Butterflies lay eggs on leaves, which hatch into caterpillars after 10 days. Caterpillars eat leaves as they grow. They then form a pupa and stay inside for 3 weeks before emerging as butterflies. Butterflies can live for 4-5 months and caterpillars are preyed on by spiders, birds, and wasps.