Originally Posted by pat777
What is a fragment program? I you saying the fragment program is the cake while shaders are the icing?
A fragment program is a "pixel shader". Also sometimes reffered to as a "fragment shader" because it shaders per fragment (which is a pixel).
Remember, a pixel shader (in DX speak) is an actual program which does per-pixel computations, and is done in the programmable pipeline.
Also, a vertex program is a "vertex shader".