Introduction
Threads let your program do many things at the same time. This helps make your program faster and more efficient.
When you want to download multiple files at once.
When you want to run a timer while doing other tasks.
When you want to handle many users in a chat app simultaneously.
When you want to perform background calculations without stopping the main program.