Multi-threading is a process of improving the performance of CPU. Generally, it is the ability of a program to get managed by more than one user at a time or manage multiple requests by the same user. Multi-threading is done by executing multiple processes that can be supported by the operating system.