Este é um subconjunto da questão de semântica versus formatação. Uma lista de definições diz o que são, uma lista de atributos de chave / valor relacionados, mas não diz como exibi-la. Uma tabela diz mais sobre o layout e como exibir os dados do que os dados dentro dela. Limita a forma como a lista pode ser formatada, especificando excessivamente o formato e subespecificando o que é.
O HTML, historicamente, confundiu semântica com formatação. Tags de fonte e tabelas são os piores exemplos. A mudança para CSS para a formatação e a remoção de muitas das tags de formatação pura do XHTML restaura, de certa forma, a separação do significado da formatação. Ao separar a formatação em CSS, você pode exibir o mesmo HTML de muitas maneiras diferentes, reformatando-o para um navegador amplo, um navegador móvel pequeno, impressão, texto simples, etc ...
Para obter informações, visite o CSS Zen Garden .