What is Multi threading?

what is Multi threading?

The ability of an operating system to execute different parts of a program,
(called threads) simultaneously.

The programmer must carefully design the program in such a way that all the threads can run at the same time without interfering with each other.

Taking a computer job/process, and coding it so the job utilitzes multiple resources for execution, this finishing faster.

examples: machine has 16 cpu’s. the job uses all 16 cpu’s to process