[mshelp]ms-help://MS.VSCC/MS.MSDNVS/csref/html/vcrefTheDelegateType.htm[/mshelp]
A delegate is used if you want to pass a specific function as a
parameter to another function, and then that delegate will be
used within the function called.
In other words, you can create many functions with the
same signature that do different things (string parsing, for example),
and then pass one of those to ANOTHER function so that it is
called.
Sorry if that's confusing... look at the examples given in the MS
help for a better idea.