Prefer div and span as last resort
<div>
and <span>
[Prev:: don't provide any benefits] other than saying "this content belongs together" and whether it should be displayed inline or block.
Both functions can be achieved through [example:: custom html tags] with the added benefit that these are human-readable.
In other words, I support replacing divs with custom elements.