Junto com o HTML, o CSS é a principal linguagem da web. E, como o HTML, apesar de ter evoluído bastante nos últimos anos, ainda é bastante limitada no que pode fazer e nem mesmo o CSS3 ajuda muito em algumas coisas.
Uma das principais reclamações é a falta de variáveis para, por exemplo, armazenar diferentes cores em uma paleta e criar blocos de estilos mais re-utilizáveis. Outra reclamação é que não dá para herdar estilos ou mesmo re-aproveitá-los como mixins ou algo parecido.