<p>Are delegates the same thing as callbacks?  Or are they related somehow?</p>

generically, a delegate is an object used to access a method external to the object owning the method, while a callback is a variable that holds a delegate
in C#, the terms are used interchangeably