Препроцессоры в своём большинстве упрощают написание кода и поддержку проекта в будущем.
Создание переменных в коде позволяет в будущем для замены гаммы элементов не изменять вручную все элементы, использующие данный цвет, а изменить значение переменной.
Так же стоит упомянуть простоту написание, например stylus позваоляте писать так
h1fs = 2em
body
height 100vh
width 100%
h1
font-size h1fs
div
padding 20px
h1
font-size h1fs
и в итоге это будет скомпилировано в
body
{
height: 100vh;
width: 100%;
}
body h1
{
font-size: 2em;
}
body div
{
padding: 20px;
}
body div h1
{
font-size: 2em;
}
А вместе с ними ведь можно использовать и другие модули, например minify и сразу создавать минимальные файлы. Autoprefixer - позволит забыть о расстановке -webkit.
Конечно, с самого начала рваться в бой с ним не стоит, но стоит освоить CSS на малом/среднем уровнем и уже можно привыкать к препроцессорам.
Я из личного опыта советую stylus, но из довольно сильных в ряду стоит ещё SCSS.
В вариациях будет чистый холивар и каждый будет защищать свою позицию.
Даже этот отзыв по-большей части предвзят.
Но опять-таки по опыту: Stylus проще в изучении и стоит наравне с SCSS, пусть и молоденький ещё.