1) The document discusses Asynchronous JavaScript and XML (AJAX) which allows for asynchronous communication between a browser and server without requiring the user to wait for processing a request.
2) Traditional HTTP processing uses synchronous request-response pairs while AJAX uses asynchronous JavaScript calls to update portions of a page without refreshing.
3) The key aspects of AJAX covered are the XMLHttpRequest object, opening the object to specify the request, handling the response, and properties/methods of the object. Server-side code can also be invoked using AJAX.