Delegate
Noun · Development
Definitions
A type-safe function pointer (in C#) or a design pattern (in iOS/Cocoa) where one object hands off responsibility for certain behaviors to another object. In C#, delegates underpin events and LINQ. In Swift/Objective-C, the delegate pattern is used extensively for callbacks.
In plain English: A way for one object to hand off a task to another object, like a manager delegating work to a team member who knows how to do it.