Delegates are objects that are able to refer to methods. When a delegate is assigned to a method, it behaves exactly like that method. Delegates are objects that act as method placeholders. They are also known as type-safe function pointers since they are similar to function pointers found in other programming languages. Delegates in Visual Basic, unlike function pointers, are indeed a reference type centered on the class System.Delegate.