Os arquivos de cabeçalho C++ OpenCL são usados para escrever programas que usam a biblioteca OpenCL. A biblioteca OpenCL é usada para programar dispositivos heterogêneos, como GPUs e CPUs, usando o mesmo código. Os arquivos de cabeçalho C++ OpenCL incluem as funções e tipos necessários para se comunicar com os  dispositivos OpenCL.Eles são chamados de opencl-clhpp e é uma boa opção para desenvolvedores que desejam escrever programas OpenCL de maneira eficiente e fácil de entender. 