OpenCL allows parallel computing on heterogeneous devices like CPUs, GPUs, and other processors. It defines a platform model consisting of a host connected to OpenCL devices divided into compute units and processing elements. The lecture introduces OpenCL concepts like contexts, command queues, memory objects, and programs. It demonstrates creating and using these objects to set up and run a simple vector addition program on an OpenCL device.