Gli onnivori sono animali che mangiano sia piante che animali, mentre i carnivori sono animali che mangiano solo altri animali. I cani sono considerati onnivori, in quanto possono digerire ed estrarre i nutrienti sia dalla carne che dalle piante. I gatti, invece, sono considerati carnivori, in quanto richiedono una dieta composta principalmente da carne.