process is split into parts that execute on different processors attached to the same computer
a technique that divides one task among many processors so that parts of the task are completed simultaneously.
when a processor executes more than one instruction at a time and works well with today's multi-core microprocessors