can someone explain a delegate

In my time using C#, I’ve never used delegate in my own code unless it was in a premade function. What does it really even do? Code examples would be nice too. I’ve tried googling but I don’t understand still :/
Was this page helpful?