AJAX Debugging
Charles is invaluable for XML development in web browsers, such as AJAX (Asynchronous Javascript and XML) and XMLHttpRequest, as it enables you to see the actual XML that is flowing between the client and the server.
Charles is an HTTP Monitor implemented as an HTTP proxy.