What do you call something that eats all kinds of food?

There isn't one perfect word for something that eats all kinds of food. Here are a few options depending on the context:

General terms:

* Omnivore: This is the most accurate scientific term for an animal that eats both plants and animals.

* Non-selective eater: This emphasizes the lack of preference in the food choices.

* Generalist: This term is used in ecology to describe organisms that can survive in a variety of environments and eat a variety of food sources.

Informal terms:

* Glutton: This implies eating excessively, not just a variety of food.

* Foodie: This refers to someone who loves food in general, not necessarily eating everything.

Other options:

* Opportunistic feeder: This describes an animal that takes advantage of whatever food is available.

* Scavenger: This refers to an animal that eats dead animals and organic waste.

The best word to use will depend on the specific context.