.NET Remoting allows you to control objects located on a server. This is similar to web services except remoting deals with objects instead of functions.
The topics include server activation, client activation, object lifetimes, delegates, events, asynchronous method calls, and one-way methods.