Cascading Style Sheets (CSS) allow separation of document content from document presentation and formatting. CSS defines styles that specify how elements should be displayed. There are three ways to insert styles: inline within elements, internally within the <head> section, and externally in separate .css files. Inline styles are applied directly to elements using the style attribute but are not recommended for general use due to lack of separation of concerns.