Vertex and pixel shaders, which may be implemented with software or hardware or with a combination of both, are specialized components of a graphics subsystem that include specialized functionality for the processing of pixels, vertices, or other graphics data, so as to perform specialized operations, such as lighting and shading, and other transformations upon graphics data.