Search notes:

Tcl

Tcl stands for Tool Command Language
Tcl is a dynamic interpreted programming language.
Tcl is often used as a scripting engine for applications (which might be written in C), or as an interface to the Tk toolkit.

Tk

Tk is a Tcl package which allows to create and manipulate GUI widgets.
Internally, Tk (as also Ttk) use the functionality of the OS they're running on (i.e. Xlib on Unix, GDI on Windows or Cocoa on macOS).
The Tcl/Tk toolkit can be used from Python with the tkinter module.

Ttk

Ttk is a newer family of Tk widgets. Ttk stands for themed Tk.
Python provides bindings to Ttk in the tkinter.ttk module.

See also

Other programming languages etc.
Transaction Control Language

Index