Iterator

What
An iterator defines an object that is capable of feeding a set of objects one at a time on request

Uses for Databases
Relational operators can all be implemented using iterators