What is CSS?

CSS stands for Cascading Style Sheets and it usually used in conjunction to (X)HTML to style elements on a web page. This all sounds very complicated, but what does it mean?
Traditionally web pages were made only from HTML. So the programmer would tell the browser (using HTML) that there is to be an [...]