Animals that eat both plants and other animals are called