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
each processor works together to complete a job faster than with a single processor on a single task (multiprocessing)