Gradients

Well, I'm quite perplexed. Could someone give me a brief explanation of what gradients are and what they can be used for?
Are they a way of giving your icons a textured look, or is that something I'd be doing with brushes?

Sorry I'm not more specific, I'm veeery curious!
I use PSP8 by the way.
-Risq