a technique that divides one task among many processors so that parts of the task are completed simultaneously.
process is split into parts that execute on different processors attached to the same computer
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