What’s a delegate?
A delegate object encapsulates a reference to a method. In C++ they were referred to as function pointers.