Programmable part of a Rendering Pipeline. Allows us to write programs on the GPU to control the graphics pipeline