multitasking
Extension of the multiprogramming concept, whereby processor time is distributed among multiple applications by giving each application access to the processor for short periods of time. Multitasking may be cooperative or pre-emptive in nature.