HTTP Proxy
An HTTP Proxy is a server that receives requests from your web browser and then makes the request to the Internet on your behalf. It then returns the results to your browser.
Charles is a simple HTTP proxy, which enables it to document each request and response between your browser and the Internet (making it an HTTP Monitor).