Why Multithreading need?
Multithreading allows a computer to:
Distribute processing power over various applications, allowing multiple programs to run at the same time.
Allow a program to run non-essential processes in the background while the main application continues to run normally without hold-ups.
Manage timing of different events without making the process too complicated.