OpenCL is a programming language that enables developers to write code that harnesses the power of GPUs for parallel computing. OpenCL can be used to create programs that can execute on a wide variety of devices, from CPUs to GPUs to FPGAs. OpenCL code is written in a C-like language, and can be run on devices from a wide range of vendors. OpenCL has been used to create some impressive applications, including a program that used OpenCL to break the world record for the fastest floating point operation. OpenCL is also being used in many commercial applications, such as Adobe Photoshop and Autodesk Maya.