Multithreading is a CPU feature that enables the execution of multiple threads simultaneously using the same resources. A thread is a small set of instructions that runs independently in the main process. Multi-core CPUs perform many threads at once to improve overall performance and application responsiveness.
Requests to the CPU from one thread do not interrupt other requests from different threads. For this reason, multithreading allows concurrent tasks to be performed. With faster switching between the threads than between different processes, multithreading is an integral part of modern operating systems.