Delegates are similar to C++ function pointers, but delegates are fully object-oriented, and unlike C