CSS (Cascading Style Sheets) is a language for defining the look and formatting of web documents. CSS separates style from HTML content, allowing styles to be defined and maintained separately. CSS works with HTML, where HTML provides the document structure and CSS controls the visual styling through rules that are applied to specific HTML elements.