Indian pudding is called so because it was originally created by the Native American tribes living in what is now known as New England. The pudding was made by mixing cornmeal with milk, molasses, and spices. The name “Indian” is a reference to the use of cornmeal, a grain that was originally cultivated by Native American agricultural techniques. Later, English settlers in the area adopted and adapted the recipe, creating their version of the dish. Thus, the name “Indian pudding” has stuck, due to the dish’s historical association with Native American cuisine.