Purpose: to provide guidelines, tips, techniques, etc. on writing Tcl/Tk/etc. scripts that ''wrap'' around an existing command line oriented application. By ''wrap'', I mean that the resulting script provides some additional ease of use or functionality over the original program, and that the user typically has minimal knowledge that the original application even exists. A common example is the creation of a [GUI] interface for a command line application. ---- Many people take advantage of [Expect] and [Tk] in writing GUI applications which interact with a character oriented application. However, Expect is most useful when you are wanting to interact with an application that is written to interact with users directly via the terminal. [Tcl] and [Tk] work just fine for writing application that take additional arguments or use the GUI to gather values to then be supplied to the wrapped command via its command line.