OpenCL (Open Computing Language) is a framework for writing programs that execute across platforms consisting of central processing units (CPUs), graphics processing units (GPUs) and other hardware with a C-like language.