A server that sits between a client application, such as a Web browser, and a real server. It intercepts all requests to the real server to see if it can fulfill the requests itself. If not, it forwards the request to the real server.

Proxy servers have two main purposes:  to improve performance under certain circumstances, and to filter requests (such as to prevent users from accessing a specific set of Web sites).