SYCL (Khronos SYCL) is an open standard for single-source heterogeneous programming that uses C++ templates. It aims to provide a more native C++ interface for OpenCL-like programming while retaining compatibility with OpenCL. The key aspects covered are the SYCL programming model which supports most C++11/14 features, its single-source approach across devices, and memory model including shared virtual memory. However, it currently lacks official implementations and support is mainly through the triSYCL library.