"One can often divide the work a program does into conceptually separate tasks: each encapsulates a control flow and the entire task accesses some common, shared state. High-performance program often written with preemptive task management wherein execution of task can interleave on uniprocessors or over lap on multi processors. The opposite approach, serial task
Management, run each tasks to completion before starting the next task. Its advantage is that there is no conflict of access of the shared state, one can define inter-task invariant on the shared state and be assured that while the one task is running no other variants can violate the invariant. The strategy is inappropriate however when one wishes to exploit multiprocessors parallelism, or when slow task must not defer later task for a long time." (Adya, Howell, Theimer, Bolosky, Douceur, 2000)
"One of the major areas in any kind of enterprise, whether business, government, or others, is production and operations management. It is also the area where managing as a scientifically based art got its start.
…