I started using a preprocessor because I wanted to be able to maintain and compose multiple stylesheets in a complex app with lots of subcomponents with some distinct styling. Once you do that, you've introduced a compiler in your workflow and it may as well be a preprocessor.