CSS (Cascading Style Sheets) allows styling and formatting of HTML documents. CSS separates the document structure/content from presentation/layout. CSS defines how HTML elements are displayed on screen, paper, or other media. CSS works by applying styles like colors, fonts, spacing to HTML elements. Multiple CSS style sheets can be applied to the same HTML document by following the rules of CSS cascading logic.