HTML5 is not one big set of feature, but instead it is a set of individual feature. Each browser supporting a subset of it. Which just makes it more difficult to build using it... HTML5 adds new tags *and* corresponding API in the DOM (Document Object Model).