It's useful to distinguish two kinds of event processing in Tcl, that having to do with stream-oriented input-output [[some reference here]], and the events of [Tk]'s WIMP user interaction, detailed in "[windowing system events]".