Se utiliza principalmente para el desarrollo rápido de prototipos, aplicaciones "script", interfaces gráficas y pruebas.
Es un lenguaje multiplataforma, con intérpretes que se ejecutan sobre Windows, Linux, UNIX, MacOS y OSX e incluso microprocesadores PIC.
Todos los elementos de un programa son comandos, incluyendo las estructuras del lenguaje.
Dichos comandos se escriben en notación polaca y pueden ser redefinidos o sobreescritos de manera dinámica.
Desde que Tcl comenzó a ser un lenguaje fácilmente extensible, se han escrito muchas extensiones para ciertas tareas específicas, y están generalmente disponibles libremente en Internet.
La primera palabra es el nombre de un comando, el cual no está dentro del lenguaje, sino en una biblioteca.
Los tipos de escalar se convierten automáticamente en el tipo adecuado, por ejemplo, una cadena puede ser una lista como se ve a continuación utilizando una consola tcl: Una función puede devolver una cadena o una lista, pero no una tabla asociativa ya que no es una variable escalar.
"for", "if", "while" son procedimientos que siguen la sintaxis habitual Tcl.
Por otra parte, la ejecución de un código Tcl se realiza escribiendo en el intérprete de comandos o consola: También se puede obtener una consola Tcl escribiendo en ella solamente tclsh.
Existen otras consolas para Tcl, como TkCon, que es un intérprete mejorado escrito por Jeff Hobbs.