"While HTML5 has a bunch of semantic elements, including new ones like and , sometimes there just isn't an element with the right meaning. What we want are ways to extend what we've got, to add extra semantics that are machine-readable - data that a browser, script, or robot can use."