Ajax allows web applications to asynchronously retrieve and send data to a server without interfering with the display of the existing page. It uses a combination of technologies including HTML/XHTML, CSS, DOM, XML/JSON, and the XMLHttpRequest object. Common Ajax techniques are used by popular sites like Google Maps, Gmail, YouTube, and Facebook. Ajax works by creating an XMLHttpRequest object to send GET or POST requests to a server. The server response is then dynamically displayed without a page refresh using the onreadystatechange event.