This document discusses how to define and call remote services from ASP.NET AJAX. It covers defining a service contract, exposing services as RESTful endpoints or page methods, and calling them from JavaScript using JSON serialization. Services can return simple data or complex types which are mapped to JavaScript proxy objects. Callbacks allow handling success, failure, and exceptions. Bridging services allows calling external APIs by having the client call a local service which then calls the external service.