A heterotroph is an organism that cannot produce its own food. It has to eat/ consume other organisms to sustain its self. An omnivore is an animal that eats both plants and animals. It is a heterotroph because it must eat to live. Same with a carnivore, just that it only eats meat.