multithreading
Virtualization
the ability of an operating system or program to spawn multiple simultaneous execution paths (in addition to its main thread of execution) to more efficiently process parallel operations Compare to preemptive multitasking.