The .NET Framework provides a mechanism called Remoting which enables applications to transparently invoke remote methods on distributed objects.