Programme enthalten meist mehrere Programmpfade. In welchen Pfad verzweigt wird, hängt dabei immer davon ab, ob eine bestimmte
Bedingung erfüllt ist, oder nicht.
Sollen bestimmte Befehlsfolgen immer wieder aufs Neue ausgeführt werden, fasst man sie in Funktionen (Unterprogramme) zusammen, um diese beliebig oft ausführen zu können.
Mit dem Python-Modul Tkinter lassen sich graphische
Benutzerschnittstellen (graphical user interface), d.h. also Anwendungen
mit Fenstern programmieren.