CSS (Cascading Style Sheets) is a style sheet language used to describe the presentation of HTML documents, including how elements should be rendered on screen, paper, or in other media. CSS saves time and improves accessibility by allowing separation of document content from document presentation including the definition of styles, fonts, colors, and placement of elements. CSS rules consist of selectors and declarations blocks and there are three main ways to insert CSS into HTML - internal style sheets, external style sheets, and inline styles.