Multithreading

Rather than one process executing serially on one thread or several processes executing on multiple individual threads (requiring greater memory overhead), one process executes concurrently on multiple threads (in a multitasking or multiprocessing environment).