native programming model that contains elements that span the C++ programming language and its runtime library; provides an easy way to write programs that compile and execute on data-parallel hardware (e.g. GPUs)