Oi Aline,
O HTML5 foi totalmente reformulado para ser utilizado em aplicativos WEB 2.0, possui várias API internas, como por exemplo acesso a Banco de dados (SQLite), persistência de dados (client), workers (threads), acesso a camera e joystick, e principalmente animações, manipulação de canvas, etc, etc.
Um recurso muito interessante é o Application Cache, que permite ao aplicativo funcionar off-line (sem acesso a internet), desde que o desenvolvedor tenha projetado para isso (com persistência de dados local).
Mas para usar tudo isso é fundamental o uso da linguagem JavaScript para acessar estas API.
Nativamente, através do classe WebView, o desenvolvedor Android pode criar aplicativos híbridos.
Uma das vantagens deste método é a extrema facilidade para criar Interfaces UX, principalmente para Tablet, que tem uma área útil de tela bem generosa.
A desvantagem, naturalmente, é que você tem que ter conhecimentos avançados de HTML5/CSS3 e JavaScript, pois conhecimentos básicos não serão suficientes para criar aplicativos profissionais.
Através do JavaScript é possível acessar todas as classes e metodos do Android, e o caminho inverso também é possivel, ou seja acessar um objeto HTML de dentro do código Android.
O phonegap é um framework para facilitar esta implementação. Uma vantagem adicional, é que todos os outros sistemas operacionais de Smartphone e Tablets, também aceitam a integração com o WebKit, que o engine que implementa o suporte ao HTML. Isso significa que com pequenas modificações a mesma aplicação WEB 2.0 vai rodar em Android, iOS, Windows Phone, Symbian, Blackberry, além de rodar em praticamente todos os Browser modernos (desktop) Windows, MAC e Linux.