computers understanding how to divide tasks into parts that can be distributed across each core; allows multicore processors to be used effectively
process is split into parts that execute on different processors attached to the same computer
each processor works together to complete a job faster than with a single processor on a single task (multiprocessing)