Bah ce sont des balises "vierges" avec chacune un des deux comportements par défaut possibles.
En gros dans la feuille de style html par défaut tu as
div { display: block; } span { display: inline; } et tu peux comme pour toutes les balises le modifier, mais c'est juste une façon de définir les deux utilisations (d'autant plus que la signification de "div" et de "span" est assez claire) car aucune des deux n'est plus naturelle que l'autre
D'ailleurs si je ne me trompe pas, a quelques exceptions prêt (balise image, et autres balises avec comportement spécifique) l'apparence de toutes les balises html est maintenant définie entièrement en css.