A butterfly is usually a herbivore because they eat plant nutrients such as nectar, however, there is one species of butterfly that eats meat. The butterfly known as the harvester butterfly eats other insects when it is at a larvae stage.
This harvester butterfly will not eat meat once they become butterflies with wings. Then they will eat the nectar and other plant materials like the rest of the butterflies in the animal kingdom. Butterflies eat from a variety of plants including milkweed and woody plants. All of the different species of butterflies follow a transformational process from egg to larvae to caterpillar and then to butterfly.