Shallows is a C++ library designed to make GPGPU programming easier and safer. It aims to reduce the time spent on writing and debugging OpenGL-related C/C++ code, so the developers of GPGPU applications can concentrate on implementing the algorithms instead. GPGPU applications are all about performance, so the overhead by using shallows is therefore kept low.