This document discusses HTML5 features from the perspective of different roles. It covers new HTML5 features such as drag and drop, Canvas vs SVG, geolocation, web forms, local storage, caching, web sockets, web workers and server-sent events. For developers, it explains these features and how to use the canvas, SVG, web SQL, web storage, web workers and keygen elements. It also defines application cache, server-sent events and web workers. The document is intended to help developers, code reviewers and testers understand the new capabilities and impacts of HTML5.