The document discusses OpenCL and GPU programming. It provides an overview of OpenCL concepts like platforms, devices, contexts, kernels, command queues, buffers and images. It describes the OpenCL C API and some limitations. It then introduces clWrap, a D library that aims to provide a more type-safe and high-level wrapper for OpenCL. clWrap sits on top of the OpenCL C API and allows dropping down to it when needed. It also provides examples of mapping kernels and data to GPUs using clWrap.