A set of technologies in the .NET Framework for building web applications and XML web services.
This is basic c# 101.
A common pattern is passing a callback (delegate) to method. The method defines the the supported delegate signature (parameters and return type). this pattern is so common, the Action<> and Func<> generics are defined. See:
In your sample code a lambda is used as the delegate.