Web pages are old. HTTP (the protocol that browsers use to retrieve pages) has been around since the early 90’s and was originally designed as a simple request/response mechanism. Unfortunately this means that any time a page needs updating, the whole thing has to be re-downloaded from the server which can be slow, tiresome and leads to annoying screen repaints. Enter AJAX (Asynchronous Javascript and XML), a methodology developed in the late 90’s that allows javascript to request data from the server, this allows developer’s to write cleaner, nicer and more helpful user interfaces.