This document discusses pixel shaders and GPU programming. It begins by defining what a shader is and describing the basic entities and traits involved in shader programming. It then covers the different types of shaders including pixel shaders, vertex shaders, and geometric shaders. The document discusses the graphics pipeline and how shaders are used. It introduces Cg as a programming language for shaders and provides examples of loading and using pixel shaders in OpenGL.