computers understanding how to divide tasks into parts that can be distributed across each core; allows multicore processors to be used effectively
high performance analytics achieved by breaking the processing into smaller units of work that can be run parallel across the hundreds and potentially thousands of nodes in the cluster
each processor works together to complete a job faster than with a single processor on a single task (multiprocessing)