Systemy zarządzania treścią (CMS) są przeznaczone do zarządzania zawartością dynamicznych stron internetowych.
Wszystkie aplikacje typu CMS mają zdolność do zarządzania wiadomościami lub wpisami na blogu oraz obejmują system szablonów, który pozwala okreslić układ/styl strony. Bardziej złożone systemy CMS mogą zawierać prawie niekończącą się listę dodatkowych funkcjonalności, np: określanie własnych kategorii, systemy komentarzy, logowania użytkowników, ankiet, statystyk, menadżer plików, FAQ, itp.
Systemy zarządzania treścią można podzielić na następujące główne kategorie: blogi (także znane jako weblogs), systemy CMS, portale (zawierające moduły, które mogą być dodawane do standardowych, trzykolumnowo rozplanowanych stron) i frameworki (systemy do samodzielnego budowania witryn).