Tcl (prononcé "tickle" ou tee cee ell /ˈtiː siː ɛl/) ou Tool Command Language est un langage de programmation de haut niveau qui peut être utilisé pour de nombreuses choses. Tcl a été conçu pour être facile à utiliser, mais capable de faire beaucoup de choses. Le langage de Tcl est basé sur des commandes qui indiquent à l'ordinateur ce qu'il doit faire ou comment enregistrer une variable. Tcl est capable de faire des styles orientés objet, impératif, fonctionnel ou procédural.
Tcl est très utilisé en C pour créer rapidement des prototypes. Il existe des interprètes pour de nombreux systèmes d'exploitation. Cela signifie que de nombreux types d'ordinateurs différents sont capables d'exécuter le code de Tcl. Tcl est un très petit langage, ce qui signifie qu'il est bon à utiliser comme systèmes embarqués.
Tcl est parfois combiné avec Tk. Lorsqu'elle l'est, elle est appelée Tcl/Tk. Tcl/Tk fait partie de l'installation normale de Python.