What is Multithreading
Multithreading is a capability of a processor core to switch to other processing thread, i.e., a set of logically connected instructions that make up a process. This capability is used when a process thread stalls, for instance because necessary data are not yet available. Switching to another thread that has instructions that can be executed will yield a better processing utilisation.