CSS é uma linguagem de estilos que define como os elementos HTML são exibidos. Ela separa a apresentação da estrutura do documento e permite controle centralizado do layout, facilitando a manutenção de sites. CSS define regras de estilo com seletores, propriedades e valores para formatar elementos como fontes, cores, espaçamentos e posicionamento.