div
Uma caixa sem significado nenhum. Serve pra agrupar e estilizar, e mais nada.
Também aparece como "<div>", "span", "container", "wrapper".
No mundo do Design
O Figma chama isso de Frame ou group sem função
div é a caixa genérica do HTML. Ela não diz o que tem dentro, não muda como o conteúdo é lido, só existe pra você agrupar coisas e pendurar estilo.
<div class="cartao">
<h2>Título</h2>
<p>Texto do cartão.</p>
</div>É o frame do Figma que você criou só pra aplicar auto layout. Legítimo, útil, e sem sentido próprio.
Quando div é a escolha certa
Quando o agrupamento é mesmo só visual. Um wrapper pra centralizar, uma caixa pra aplicar padding, uma grade que envolve cards.
Quando não é
Sempre que existir uma tag que descreve aquilo. Se é navegação, <nav>. Se é clicável, <button>. Se é um item independente de conteúdo, <article>. Trocar div por tag com significado é a melhoria mais barata que existe em acessibilidade.
E o span
span é a mesma coisa, só que pra pedaço de texto no meio de uma linha. div empurra o que vem depois pra linha de baixo, span não.
Outros termos de HTML
Quer o assunto inteiro e não só a definição? Os guias pegam cada tema do começo ao fim.