In the development of HTML5, Google or someone looked at a lot of web pages and found that many contained code like this

<div id="header"></div>

<div id="nav"></div>

<div id="main">

<div id="section"></div>

<div id="aside"></div>

<div id="section></div>


<div id="footer"></div>


and so the HTML5 developers decided on a set of tags to do the same thing, i.e.




<section></section> can have one or more section elements; if these could stand alone, <article> would be a better choice>

<aside></aside> - content is only indirectly related to the main content, generally formatted as a sidebar or callout box