Task Parallelism: a mechanism to execute several work items (tasks) in parallelParallel algorithms: generic algorithms that act on collections of data in parallelParallel containers and objects: generic container types that provide safe concurrent access to their elements