Buena pregunta esto se puede resolver de la siguiente manera una de las principales caracteristicas de HTML5 es que quiere formar el concepto de web semantica y para ello a creado nuevas etiquetas las cuales sustituyen el uso de tantos div y por lo tanto facilitan la comprencion del codigo; estas etiquetas surgieron por que eran los divs mas utilizados para organizar el contenido en una pagina:
<header></header> --> cabecera en esta se suelen poner encabesados de la pagina principal, logo de empresa y comunmente aqui va el menu de navegacion para el cual HTML5 a creado su propia etiqueta el <nav></nav>
<section></section> -->aqui va el contenido de la pagina;
<article></article> --> va contenido de la pagina el cual puede estar relacionado con el tema de la pagina o no.
<aside></aside> --> cuando ocupas crear barras laterales en la pagina ya sea con publicidad o links o algun contenido los pones dentro de esta etiqueta.
<footer></footer> -->pie de pagina derechos de autor y algunas otras cosas referentes al autor.
como vez son algunas de las etiquetas que se han creado en HTML5 lo que reduce el numero de div que utilizarias para formar tu documento HTML pero si los div son aun utilizados por HTML5 solo se recomienda que los uses cuando no encaje lo que quieres poner con ninguna de las etiquetas de HTML5.