Asynchronous JavaScript and XML (AJAX) is a technique that uses XMLHttpRequest objects to update web pages asynchronously by exchanging a small amount of data with the server, update the page without page reload. It is a front-end tool that communicates with the back-end server from the browser.