AJAX stands for Asynchronous JavaScript and XML. AJAX allows web applications to retrieve data from the server asynchronously in the background without reloading the page. With a traditional web page, for the content to be refreshed, the page would have to be reloaded every time. However, by using AJAX, a web application can request only the necessary data which can then be updated on the current page without reloading or refreshing the page. AJAX brings to the web page the interactivity, richness and responsiveness of a windows application. The web server bandwidth will also be greatly reduced as only the necessary data is requested from the server.