Tkinter là thư viện giao diện đồ họa (GUI – Graphical User Interface) tiêu chuẩn và phổ biến trong Python, giúp bạn có thể xây dựng các ứng dụng desktop với giao diện thân thiện và trực quan. Thay vì phải tương tác với chương trình thông qua dòng lệnh, các ứng dụng có giao diện đồ họa cho phép người dùng tương tác thông qua các nút bấm, hộp thoại, menu, thanh cuộn, và nhiều thành phần khác.

Tkinter được tích hợp sẵn trong Python, nên bạn không cần phải cài đặt thêm bất cứ thư viện bên ngoài nào để sử dụng nó. Điều này khiến Tkinter trở thành lựa chọn hàng đầu khi bạn cần xây dựng các ứng dụng đơn giản hoặc nhanh chóng tạo nguyên mẫu cho các ứng dụng có giao diện đồ họa.

Tkinter là sự kết hợp giữa Python và bộ công cụ Tk – một toolkit đồ họa rất phổ biến. Ban đầu, Tk được phát triển cho ngôn ngữ lập trình Tcl (Tool Command Language), nhưng sau đó được tích hợp vào Python qua thư viện Tkinter. Do đó, Tkinter là một giao diện “gói” cung cấp các đối tượng và phương thức Python để bạn có thể sử dụng các khả năng của Tk.