Hold the future holds effectively nothing for single-threaded programs; single-core PUs have reached the point of diminishing returns of circuit size and IC design; thinking multi-threaded's the way to go.
Recognizing that even in event-driven programs, order of execution is important, what does a new thread for each event in a Gui TK look like? -- http://mail.python.org/mailman/listinfo/python-list