Ein Iterator ist ein sog. Entwurfsmuster. Es handelt sich nicht direkt um einen Zeiger wie aus C++ bekannt, sondern meist um ein Objekt o.Ä. Vorteil ist, dass der Programmierer, der den Iterator benutzt, nicht wissen muss, wie die zugrundeliegende Datenstruktur aussieht. Ob Liste, Array, Baum...