In this chapter, you learned how to use asynchronous and multithreaded programming techniques to remove freezing and unresponsive behavior from your program. You learned how to work with and control Tkinter's event queue, how to use Python's threading module, and how to utilize queues to communicate between threads.
In the next chapter, we're going to explore the most powerful widget in Tkinter: Canvas. We'll learn how to draw images and animate them, and create useful and informative charts.