A rather interesting article about the new functional features in itertools in Python 2.3. With itertools you can apply a programming technique that has been known in Common Lisp for quite some time as Series and is best described as lazy sequences: sequences of objects that are created on demand only as far as necessary. This opens up a whole range of very interesting techniques that can make programs much more readable.