Tool Command Language (Tcl) is a scripting language used to build applications. Tcl scripts are made up of commands with arguments separated by whitespace. Common uses of Tcl include web servers, desktop GUIs, networking, and testing. Tcl has basic control structures like if/else, for loops, and while loops. Special variables like argc and argv are used to access command line arguments. File I/O is done using the open, gets, and puts commands. Regular expressions can be used to search text with the regexp command.