The thread module provides basics for multithreading.
A thread is an independant stack of execution, running concurrently with other threads.
Constructor: Thread(func): launch a new thread and run the given function
Methods:
- join: wait for the thread to terminate
- sleep(time): sleep for the given number of seconds