each processor works together to complete a job faster than with a single processor on a single task (multiprocessing)
when a processor executes more than one instruction at a time and works well with today's multi-core microprocessors
computers understanding how to divide tasks into parts that can be distributed across each core; allows multicore processors to be used effectively