process is split into parts that execute on different processors attached to the same computer
computers understanding how to divide tasks into parts that can be distributed across each core; allows multicore processors to be used effectively
multiple processors performing a single task (multiple instructions at a time) - illusion is called hyperthreading