Output caching is a way of caching the generated HTML created from your ASP.NET pages. Output caching can cache an entire page or fragments of a page. The first request to a page is served dynamically, and then any subsequent requests are served from the output cache until the specified time expires. ASP/NET 4.0 adds the ability to plug in your own implementation of output caching. This blog post explains how to do it.