CMS (ang. Content Management System, czyli System Zarządzania Treścią) jest to oprogramowanie pozwalające na zarządzanie, czyli dodawanie, tworzenie, usuwanie oraz modyfikację treści witryny WWW. Operacje mogą być dokonywane zarówno na tekście jak i grafikach, filmach itp.) poprzez intuicyjne oraz łatwe w obsłudze narzędzia nie wymagające od użytkownika znajomości języków programowania. Można wyróżnić trzy rodzaje CMSów – SaaS czyli Software as a Service, czyli oprogramowanie udostępniane w chmurze, Open Source, czyli darmowy udostępniany wszystkim kod źródłowy pozwalający na wprowadzenie modyfikacji oraz oprogramowanie dedykowane, czyli dostosowane i przeznaczone do obsługi konkretnego serwisu (np. sklepu internetowego).