distributes subsets of the same data across multiple cores, same operation on each
focuses on distributing subsets of the same data across multiple computing cores and performing the same operation on each core
running the same task on different components of data.