BeginLinux: "Squid acts both as a proxy, working in behalf of a user, and as a cache. When squid works as a proxy and a user makes a request for a web site, squid retrieves the web page and then provides it to the user.
The user, in reality never reaches the Internet as the proxy server retrieves and caches all the sites the user makes requests for."