The document discusses creating rich client web applications using AJAX. It provides an overview of AJAX including how it allows sending and receiving only needed data asynchronously to update portions of a page without reloading the whole page. It discusses using JavaScript and XMLHttpRequest to make asynchronous requests to AJAX endpoints, which can return payloads in XML or JSON format. Finally, it covers some AJAX libraries and security considerations.