Les animaux qui ne mangent que de la viande sont appelés carnivores. Les carnivores tirent la totalité ou la majeure partie de leur alimentation de la chair d'autres animaux. Les carnivores sont généralement soit des prédateurs, qui chassent et tuent les animaux qu'ils mangent, soit des charognards, qui ne mangent que des animaux tués par d'autres créatures.
Le mot carnivore vient du latin "carnivorus", qui se traduit littéralement par "mangeur de chair". Il est entré en anglais en 1839 à partir de la langue française. En taxonomie, il fait spécifiquement référence à l'ordre des mammifères « Carnivora », qui se compose d'animaux tels que les ours, les chiens, les chats, les phoques et les belettes. Certains mammifères de l'ordre des carnivores ne sont pas des carnivores, comme le panda géant.