This document discusses how to build offline web applications using HTML5 application cache. It begins by introducing offline applications and the browser support for application cache. It then covers checking for browser support, manifest files that list cached resources, and the applicationCache API for updating the cache and handling cache events like downloading, updating and errors. The key aspects are checking browser support, using a manifest file to define cached files, and the applicationCache API to control caching and respond to status changes.