Most of what we do in python is single-threaded, i.e. if an action takes a while to complete, the program stops and waits for that action to be complete.
Â
To do more interesting things like "set a timer to execute code later" we need to use the threading library so that multiple paths/streams of the program can be completed concurrently.
Â