Drag-n-drop, offline/storage, geolocation, improved multimedia and graphics, and so much more. Your browser is now capable of handling practically everything that has previously only been possible within native mobile or desktop apps. HTML5 app can take advantage of all of the amazing capabilities of your favorite gadgets, like the camera and device orientation, in innovative and exciting ways.
Semantics, while not as glamorous as some of the other HTML5 features, are tremendously important. The web is a universal, democratic medium to which everyone is able to contribute and from which everyone deserves to benefit. Tragically, developers often ignore the inherent openness of the web and neglect to make their sites and apps semantically meaningful. Luckily for everyone, HTML5 provides a number of tools to ensure that apps are as accessible as possible, including new media elements, structural elements, and microdata syntax. This makes it easier for developers to code apps that are easily interpreted by the numerous accessibility tools like screen readers, search engines, and third party software.
Mobile And Beyond
The mobile market is remarkably fragmented; native iPhone applications are built in the Objective-C programming language, Android and Blackberry devices run apps written in variants of Java, and Windows phones run apps written in C# among other languages. Developing native apps for multiple platforms is expensive, time-consuming and, consequently, difficult to maintain. Every smartphone, however, has a browser and is therefore capable of running HTML5 apps. One language, one code base, one focused effort; this results in a faster, lower-cost, simplified development cycle.