O planta carnivora se dezvolta prin adaptarea la un mediu nutrient sarac, prin dezvoltarea unor glande digestive si a unor structuri care captureaza prada, cum ar fi frunzele modificate. Aceste plante pot creste in soluri acide si umede, cu putini nutrienti, iar prada capturata se descompune si furnizeaza substante nutritive pentru planta.