The document discusses developing custom ASP.NET AJAX client components and server controls. It covers the key steps which are: 1) Developing the reusable client component code using the ASP.NET AJAX prototype model. 2) Creating an associated server control that emits the required JavaScript to register and initialize the client component. 3) Wiring up the server control to load and instantiate the client component code.