A Tcl (Tool Command Language) foi desenvolvida por John Ousterhout no final da década de 1980. Seu objetivo era desenvolver um bom interpretador e uma biblioteca que pudessem ser reutilizados de diversas maneiras. Com isso ele teria uma linguagem simples, genérica e extensível. Algum tempo depois o criador da Tcl desenvolveu a biblioteca gráfica Tk como forma de prover um conjunto de recursos gráficos e reutilizáveis. A integração entre Tcl e Tk se tornou tão popular que ambas passaram a ser distribuídas e referenciadas a um mesmo pacote denominado Tcl/Tk. O foco deste livro é oferecer um guia de referência com todas as funções de Tcl e Tk de maneira clara e explicativa, com muitos exemplos e ilustrações. O leitor encontrará também capítulos especiais sobre tópicos importantes como namespaces, sockets e estruturas básicas de programação. Com o conhecimento sobre Tcl/Tk encontrado neste livro, o leitor estará apto para criar programas poderosos, gráficos ou não, de uma forma simples e prática.