Content management software (CM) is used to collaboratively create, edit, review, index, search, translate, publish and archive various types of digital media and electronic text. The content managed may include electronic documents and Web pages, audio files and video files, scanned forms, image media, and other types of computer files. Typically, content management software is used with enterprise content management systems and web content management systems. Enterprise content management software (ECM) is used to capture, manage, store, preserve, and deliver paper documents and electronic files. Web content management software (WCM) is used to perform these same functions, but with collections of Web-based materials such as HTML documents and their associated images. Enterprise content management software differs in terms of features and capabilities. Most applications are used for document management (DM), workplace collaboration, records management (RM), and business process management (BPM). Technologies for processing captured information include optical character recognition (OCR), handprint character recognition (HCR), intelligent character recognition (ICR), optical mark recognition (OMR), and barcodes. Other document imaging, forms processing, enterprise report management (ERM), and transformation technologies are also used. In addition to portable document format (PDF), transformation techniques for enterprise content management software include extensible markup language (XML) and XPS, an XML paper specification. There are three major types of web content management software: offline, online, and hybrid. Offline WCM systems apply Web templates to pages prior to publication. They do not require a server during the design process and may function as design-time tools. Online WCM systems apply Web templates on-demand and generate hypertext markup language (HTML) only when a user visits a page. Hybrid web content management software combines offline and online approaches. Some applications produce executable code such as active server pages (ASP) instead of static HTML. Others run in either offline or online modes. Like ECM software, web content management software also features one ore more repositories. Types include file systems for temporary storage, databases that contain documents or media asserts, and data warehouses. Both enterprise content management software and web content management software provide capabilities such as versioning and storage. Version management is designed to control the status of repository information and may include check-in and check-out functions for greater control. Some CM software also provides an audit trail that logs information usage and edits.