Programowanie kaskadowych arkuszy stylów (CSS) umożliwia właścicielom witryn tworzenie projektów i ustawianie kolorów, a kompresor CSS to program, który zmniejsza to kodowanie. Kiedy większość ludzi tworzy plik CSS, wpisuje więcej słów lub znaków, niż jest to naprawdę potrzebne, a kompresor CSS usuwa te niepotrzebne znaki. Twórcy czasami dodają komentarze do CSS, a kompresor zwykle je usuwa lub skraca. Większość kompresorów ma poziom zrozumienia, który użytkownicy mogą wybrać, a to określi, jak łatwo jest czytać CSS. Ograniczając ilość znaków w kodzie CSS, właściciele witryn mogą zauważyć lepsze ładowanie i mniejsze wykorzystanie przepustowości.
Kiedy ludzie ręcznie kodują swój CSS, zwykle dodają więcej znaków, niż jest to naprawdę potrzebne. Na przykład, kiedy ludzie określają dopełnienie w CSS, mogą dodać cztery linie dopełnienia z każdej strony, ale tak naprawdę potrzebna jest tylko jedna linia. Kompresor CSS pobiera takie instancje i zmniejsza CSS do najmniejszej możliwej wartości.
Niektórzy umieszczają komentarze w swoim CSS. Te komentarze mogą być po prostu dla zabawy lub mogą mieć ogromne znaczenie dla właścicieli witryn. Bez względu na to, dlaczego są umieszczane w CSS, wymagają więcej kodowania i chociaż komentarze nie są widoczne dla odwiedzających, ładowanie strony trwa dłużej. Kiedy używany jest kompresor CSS, albo całkowicie usunie takie komentarze, albo, jeśli użytkownik zażąda, kompresor może zachować część — lub kilka znaków — z komentarzy.
Jeśli chodzi o optymalizację CSS pod kątem szybkości, należy to zrobić jako jeden duży blok, który używa skrótów CSS i ogranicza kodowanie do minimalnej potrzebnej ilości znaków. Jednocześnie jest to bardzo trudne do odczytania dla ludzi i może utrudnić edycję. Powoduje to, że większość programów kompresujących CSS ma poziom kompresji i może to zapewnić pewną swobodę, aby ludzie nadal mogli z łatwością czytać kod.
Jedyną rzeczą, jaką robi kompresor CSS, jest usuwanie liter i cyfr, a sam plik CSS zazwyczaj zrzuca tylko niewielką wagę cyfrową. Jednocześnie strony internetowe mają być lekkie, a ładowanie małego pliku CSS tysiące razy w miesiącu może pochłaniać przepustowość. Dzięki skompresowaniu pliku większość właścicieli witryn internetowych będzie ładować się szybciej, a wykorzystanie przepustowości zwykle się zmniejszy.