Tk es una aplicación libre multiplataforma y un conjunto de controles. Es una biblioteca de elementos básicos para construir una interfaz gráfica de usuario (GUI). Tk fue desarrollado por John Ousterhout como una extensión para el lenguaje de guiones Tcl. También llamado "bindings", Tk puede ser usado por otros lenguajes como Perl, Python, y Ruby.