Python, Concurrency, Parallelism, Multiprocessing, Asynchronous.
need for such a method arises because threads can sometimes become unresponsive or enter a waiting state, awaiting the completion of certain events or operations. In these instances, instead of leaving the processor core idle, it switches to execute another thread. Multithread and GIL. Source A