Butterflies eat leaves when young but drink water from sources like puddles as adults. They range in size from very small to large and cannot fly if their body temperature gets too cold. Butterflies live everywhere except very cold places and are sometimes found resting on flowers.