CSS (Cascading Style Sheets) allows you to define styles and formatting for HTML elements. CSS rules contain selectors that specify which elements to style and declarations that define property-value pairs to apply specific styles. CSS can be embedded within HTML, linked via an external stylesheet, or applied inline to individual elements. CSS properties control things like color, font, size, spacing and layout. The order CSS rules are applied is determined by specificity and importance.