multiple work units executing at the same time, can be done with or without multiple processors
when multiple tasks are executed at the same time (or almost the same time). one or more cpus.
divide a large task into parts by function or by data gain efficiency by using different processors to simultaneously execute parts of a task