CSS, or Cascading Style Sheets, is an extension of HTML that enables web page styling. It allows the application of multiple style sheets to single or multiple web pages, with three methods of use: internal, inline, and external style sheets. Each CSS rule consists of a selector and one or more declarations, defining how HTML elements should be displayed.