Butterflies typically feed on nectar from flowers, sap from trees, and minerals from soil or rocks. Some species of butterflies also consume fruit juices, rotting flesh, and pollen. Additionally, butterfly larvae, or caterpillars, commonly feed on leaves of specific plants depending on their species.