Concept Flow - Creating threads
Start main thread
Call thread::spawn
Create new thread
Run closure in new thread
Main thread continues
Join new thread
Wait for thread to finish
Program ends
The main thread starts, creates a new thread with thread::spawn, runs code in it, then waits for it to finish with join.