Microsoft interview question

What is a delegate in C#?