TAG Descrição Doc.
<!--...--> Define um comentário
<!DOCTYPE> Define o tipo de documento
<a> Define um hiperlink-Não confundir com a tag link
<abbr> Define uma abreviação ou acrônimo
<acronym> Não suportado em HTML5. Use <abbr> em vez de<acronym>. Define um acrônimo(Sigla).  
<address> Define as informações de contato do autor / proprietário de um documento
<applet> Não suportado em HTML5. Use <embed> ou <object>em vez disso.  
<area> Define uma área dentro de um mapa de imagem
<article> Define um artigo
<aside> Define o conteúdo, além do conteúdo da página
<audio> Define um conteúdo sonoro
<b> Define um texto em Negrito
<base> Especifica o URL / destino base para todos os URLs relativos em um documento
<basefont> Não suportado em HTML5. Use CSS em seu lugar. Especifica uma cor, tamanho e fonte padrão para todo o texto em um documento.  
<bdi> Isola uma parte do texto que pode ser formatada em uma direção diferente de outro texto fora dela
<bdo> Substitui a direção atual do texto
<big> Não suportado em HTML5. Use CSS em seu lugar. Define texto grande.  
<blockquote> Define uma seção que é citada de outra fonte
<body> Define o corpo do documento
<br> Define uma quebra de linha única
<button> Define um botão clicável
<canvas> Usado para desenhar gráficos em tempo real, via script (geralmente JavaScript)
<caption> Define uma legenda da tabela. Vide o elemento tabela.
<center> Não suportado em HTML5. Use CSS em seu lugar. Define o texto centralizado.  
<cite> Aponta para o título de uma obra a que o documento atual se refere.
<code> Define um pedaço de código de computador
<colgroup> e <col> <colgroup> especifica um grupo de uma ou mais colunas em uma tabela para formatação
<col> especifica propriedades da coluna para cada coluna dentro de um elemento <colgroup>
Veja o elemento table(tabela).
<data> Vincula o conteúdo fornecido com uma tradução legível por máquina
<datalist> Especifica uma lista de opções predefinidas para controles de entrada
<dd> (dl, dt, dd) Define uma descrição ou valor de um termo em uma lista de descrição
<del> Define o texto que foi excluído de um documento
<details> Define detalhes adicionais que o usuário pode visualizar ou ocultar
<dfn> Representa a instância de definição de um termo
<dialog> Define uma caixa de diálogo ou janela
<dir> Não suportado em HTML5. Use <ul> em vez disso. Define uma lista de diretórios.  
<div> Define uma seção em um documento
<dl> (dl, dt, dd) Define uma lista de descrição
<dt> (dl, dt, dd) Define um termo / nome em uma lista de descrição
<em> Define o texto enfatizado
<embed> Define um contêiner para um aplicativo externo (não HTML)
<fieldset> Agrupa elementos relacionados em um formulário
<figcaption> ( figure, figurecaption ) Define uma legenda para um elemento <figure>
<figure> ( figure, figurecaption ) Especifica o conteúdo independente
<font> Não suportado em HTML5. Use CSS em seu lugar. Define fonte, cor e tamanho do texto.  
<footer> Define um rodapé para um documento ou seção
<form> Define um formulário HTML para entrada do usuário
<frame> Não suportado em HTML5. Define uma janela (um quadro) em um conjunto de quadros.  
<frameset> Não suportado em HTML5. Define um conjunto de quadros.  
<h1> a <h6> Define cabeçalhos HTML
<head> É o cabeçalho do documento html e define informações sobre o documento. Não confundir com a tag header
<header> Define um cabeçalho para um documento ou seção - Não confundir com a tag head.
<hgroup> Define um artigo
<hr> Define uma mudança temática no conteúdo
<html> Define a raiz de um documento HTML
<i> Define uma parte do texto com uma voz ou humor alternativo
<iframe> Define um quadro embutido
<img> Define uma imagem
<input> Define um controle de entrada
<ins> Define um texto que foi inserido em um documento
<kbd> Define a entrada do teclado
<label> Define um rótulo para um elemento <input>
<legend> Define uma legenda para um elemento <fieldset>
<li> ( ul, ol, li ) Define uma lista de itens
<link> Define o relacionamento entre um documento e um recurso externo (mais usado para vincular a folhas de estilo-Não confundir com a tag a)
<main> Especifica o conteúdo principal de um documento
<map> Define um mapa de imagem do lado do cliente
<mark> Define o texto marcado / destacado
<menu> e <menuitem> Exibe um menu no documento. Só funciona no FireFox
<meta> Define metadados sobre um documento HTML
<meter> Define uma medida escalar dentro de um intervalo conhecido (um medidor)
<nav> Define links de navegação
<noframes> Não suportado em HTML5. Define um conteúdo alternativo para usuários que não suportam quadros.  
<noscript> Define um conteúdo alternativo para usuários que não suportam scripts do lado do cliente
<object> Define um objeto incorporado (plugin)
<ol> ( ul, ol, li ) Define uma lista ordenada (ordered list)
<optgroup> Define um grupo de opções relacionadas em uma lista suspensa
<option> Define uma opção em uma lista suspensa
<output> Define o resultado de um cálculo
<p> Define um parágrafo
<param> Define um parâmetro para um objeto(audio, video, plugin)
<picture> Define um contêiner para vários recursos de imagem
<pre> Define o texto pré-formatado
<progress> Representa o progresso de uma tarefa
<q> Define uma cotação curta
<rp> Define o que mostrar em navegadores que não suportam anotações ruby. Veja tag ruby.
<rt> Define uma explicação / pronúncia de caracteres (para tipografia do Leste Asiático). Veja tag ruby.
<ruby>, <rt> e <rp> Define uma anotação em rubi (para tipografia do Leste Asiático)
<s> Define o texto que não está mais correto
<samp> Define amostra de saída de um programa de computador
<script> Define um script do lado do cliente
<section> Define uma seção em um documento
<select> Define uma lista suspensa
<small> Define texto menor
<source> Define vários recursos de mídia para elementos de mídia (<video> e <audio>)
<span> Define uma seção em um documento
<strike> Não suportado em HTML5. Usar <del> ou <s> em vez de <strike>. Define o texto tachado.  
<strong> Define texto importante
<style> Define informações de estilo para um documento
<sub> Define o texto subescrito
<summary> Define um cabeçalho visível para um elemento <details>
<sup> Define texto sobrescrito
<svg> Define um contêiner para gráficos SVG
<table>
<caption>
<colgroup>
<col>
<thead>
<th>
<tbody>
<tr>
<td>
<tfoot>
<table> Define uma tabela
<caption> Define uma legenda ou titulo para a tabela
<thead> Agrupa os elementos do cabeçalho da tabela. Agrupa tr-th.
<colgroup> Define a cor de fundo para um conjunto de colunas da tabela. Agrupa col.
<col> Define uma das colunas afetadas pelo agrupador colgroup.
<col> Representa uma coluna para a tag colgroup.
<th> Define uma coluna do cabeçalho da tabela.
<tbody> Agrupa os elementos do corpo da tabela.Agrupa tr-td.
<tfoot> Agrupa os elementos do rodapé da tabela. Agrupa tr-td.
<tr> Define uma linha do cabeçalho, do corpo ou do rodapé de uma tabela.
<td> Define uma célula (coluna) do corpo da tabela.
<template> Define um modelo
<textarea> Define um controle de entrada de várias linhas (área de texto)
<tfoot> Agrupa o conteúdo do rodapé em uma tabela. Veja elemento table.
<time> Define uma data / hora
<title> Define um título para o documento
<track> Define trilhas de texto para elementos de mídia (<video> e <audio>)
<tt> Não suportado em HTML5. Use CSS em seu lugar. Define o texto do teletipo.  
<u> Define o texto que deve ser estilisticamente diferente do texto normal
<ul> ( ul, ol, li ) Define uma lista não ordenada (unordered list)
<var> Define uma variável
<video> Define um vídeo ou filme
<wbr> Define uma possível quebra de linha


Referência : w3schools

Tags que podem causar confusão : a com link, head com header.


Nota: as tags das versões do html anteriores ao 5 que tratavam com estilo ou formatação foram descontinuadas na versão 5 porque foram transferidas para a CSS que pode tratar essas funcionalidades de uma maneira muito mais apropriada.