Microsoft Interview Question

What is a delegate in C#?