'''OpenCL''' ('''Open''' '''C'''omputing '''L'''anguage, tradotto in italiano "linguaggio di calcolo aperto") è un [[framework]] basato sul linguaggio ANSI [[C (linguaggio)|C]] e [[C++]] con una struttura host-devices che può esser eseguito su una molteplicità di piattaforme, [[CPU]], [[Graphics Processing Unit|GPU]], e altri tipi di processori. In particolare, le potenzialità di OpenCL sono benemeglio espresse con architetture altamente parallelizzabili e potenti come le GPU, e in questo caso si parla dell'ambito [[GPGPU]]. Sui vari dispositivi viene eseguito il codice del kernel basato sul ''[[Linguaggio di programmazione]]'' [https://www.khronos.org/registry/cl/specs/opencl-2.0-openclc.pdf OpenCL C] {{Webarchive|url=https://web.archive.org/web/20161015234217/https://www.khronos.org/registry/cl/specs/opencl-2.0-openclc.pdf |date=15 ottobre 2016 }} o la versione [https://web.archive.org/web/20160304055607/https://www.khronos.org/registry/cl/specs/opencl-2.1-openclc++.pdf OpenCL C++] (basati sugli standard [[C99 (linguaggio di programmazione)|C99]] e [[C++14]]).