Komenda ta rejestruje <skrypt> jako handler zdarzenia readable lub writable (kanał gotów do odczytu lub zapisu). Skrypt wykona się, jeśli dany kanał zaraportuje gotowość (naturalnie najczęściej zdarza się to na portach szeregowych lub gniazdach). Aby zdarzenie mogło się „zdarzyć”, Tcl powinien wejść w tryb obsługi zdarzeń (wykonuje się to komendami update i tkwait). Można też w tym celu zażądać pakietu Tk, ponieważ w Tk interpreter po zakończeniu przetwarzania skryptu nie kończy działania, tylko wchodzi w pętlę zdarzeń – ale ze względu na zwięzłość opisu tego tematu nie zostanie to tutaj dokładniej opisane.

Wyjątki (kody powrotne) Tcl posiada coś w rodzaju obsługi wyjątków, które w nadzwyczajny sposób sterują zachowaniem się programu. Każda wykonywana komenda poza wartością zwracaną posiada również „kod powrotny” oznaczony odpowiednią liczbą całkowitą. Kod powrotny może być w zasadzie dowolny, ale tylko kilka jest tzw. „standardowych” kodów powrotnych, tzn. rozpoznawanych przez inne komendy i interpreter.