Jamis Buck gives a great overview of the use of synchronous and asynchronous XMLHttpRequests. He also gives some interesting UI guidelines for when you are working with async requests.