Esoteric No More

As a Python programmer it is very likely that you have heard the terms iterable , iterator and generator but can't really explain how they differ from one another or what they really are. Well let's sort it out.