A server (a computer system or an application) that acts as an intermediary for requests from clients seeking resources from other servers.