This area is one of the more exciting areas in Python in my opinion, although I still don't fully understand it. I think this is the solution I've been looking for event driven application programming. I've written an event driven proxy in C++ and holy heck it is nightmare. Basically you have to manually mark the state everytime you need an event from the OS to continue. It can be done, but it is switch statement hell.