What is an external and internal iterator in Java ?
It is about who controls the iteration.
Other details are in this question What are the benefits of the Iterator interface in Java?