CSS (Cascading Style Sheets) is a language for defining the layout of XML, HTML, and XHTML documents. It allows separation of document content from document presentation. CSS operates on XML structures to define things like fonts, sizes, colors, spacing and positioning. Popular properties include font-family, color, background-color, text-align, and width. CSS can be defined internally in a document or externally in a separate file.