Shaders are little special effect programs that let you change how objects are rendered and have the load completely on the graphics hardware rather than CPU. They are used to acheive lighting effects, moving textures, water waves, and other complex visual effects that cannot be acheived practically on the CPU. A vertex shader is sometimes used alone, and more often paired with a pixel shader; both are sent to the GPU and executed at render time.
-Rhuarc