Why is Indian Corn Different Colors?

Indian corn is simply a different ‘species’ of corn than sweet corn or field corn, and has different genes that cause color. Indian corn is also called Maize, and in my area of the country ‘flint’ corn.