Uma coisa para as quais servem as CSS (uma das milhentas utilizações) é, p.e., mudar o estilo de cores de um site, não tendo que alterar nada no xHTML.
Ou seja, tens o teu site todo bem construido com xhtml e css.. Chegas à CSS e, sem alterar tamanhos, margens, paddings, alteras apenas as cores deste e daquele elemento (titulos, borders, links, imagens de fundo p.e.) e tens um site completamente diferente do anterior, a nível gráfico, visto que a estrutura é a mesma.