Kantong semar adalah tanaman karnivora yang memakan serangga, ulat dan anak katak. Tanaman ini hidup sebagai carnivora (carnivorous plant) karena hidup di daerah yang minim unsur nitrat dan fosfat. Sebagai carnivora tumbuhan ini menpunyai alat perangkap serangga berupa kantung atau periuk, yang merupakan perubahan bentuk dari ujung
daun. Untuk mencerna mangsanya tumbuhan ini mempunyai enzim pemecah protein atau zat kimia di dalam kantongnya. Sisa-sisa serangga yang dicernanya, dibiarkannya semut-semut memakannya, sehingga antara semut dan kantong semar terjadi simbiosis mutualisme.