Scheduling Often you want time-based events, e.g. rate limiting IRC messages polling a web page once an hour for changes automatically close connections that have been idle for a long time Can't use time.sleep -- that will block entire program Use reactor.callLater(seconds, func, [args...]) The reactor will take of the gory details for you