Joel on Software has a pretty good descriptions of the concepts behind higher order functions. It’s worth reading if you aren’t familiar with higher order functions or functional programming. Heck, it’s worth reading even if you are.