CSS es un lenguaje de hojas de estilo usado para controlar el formato y apariencia de documentos HTML separando el contenido de la presentación. Ofrece ventajas como control centralizado del formato de múltiples páginas y aplicación de diferentes diseños para diferentes dispositivos. CSS funciona mediante reglas que combinan selectores, propiedades y valores para definir el estilo de elementos HTML.