For Tcl beginner as me it's hard to understand the below pieces of code.
#!/bin/sh
exec /some/very/long/path/to/tclsh "$0" "$@"
# ... Tcl script goes here ...
Acturally after go through some books, that's is all about compatiable stuff, trying to avoid some annoying errors from the interperter. We can just treat it as a ordinary method to run a Tcl script. No magic at all. If you want to know the history thing please check the below materials:
Books: Tcl Basics.