I understand it stands for Cascading Style Sheet. But what I'd like to know, is what technically CSS is? Is it a programming language? Is it a markup language (referring to what HTML is called)? Text-formatting language?

*scratches head*

Anyone know for certain?