Il Content management system (CMS), letteralmente "Sistema di gestione dei contenuti" è una categoria di sistemi software che serve a organizzare e facilitare la creazione collaborativa di documenti e di altri contenuti.
Tecnicamente il CMS è un'applicazione lato server, divisa in due parti: il back end, ovvero la sezione di amministrazione, che si occupa di organizzare e supervisionare la produzione del contenuto, e il front end, cioè la sezione dell'applicazione che l'utente usa per realizzare fisicamente modifiche, aggiornamenti ed inserimenti.
Il CMS, Content Management System, consente di semplificare i processi di creazione, pubblicazione e archiviazione dei contenuti realizzando dei "work-flow" (flussi di lavoro) interamente gestibili con un normale browser.
Grazie ad un sistema di CMS è possibile ridurre i costi di manutenzione e aggiornamento del sito e a rendere immediata la pubblicazione on line di notizie, iniziative, offerte etc. La libertà creativa e di comunicazione non vengono limitate da fattori quali i costi legati alla dimensione della presenza sul web (numero pagine, numero contenuti), mentre è possibile un controllo diretto ed immediato sulla qualità di comunicazione.
Inoltre è possibile costruire un patrimonio storico organizzato e fruibile del Know-how Aziendale, pronto per essere riutilizzato in qualunque momento e per qualunque fine (formazione, comunicazione, etc) e su qualunque media.
La validità di un sistema CMS per una Piccola-Media Impresa risiede nel consentire una facile gestione dei contenuti durante il loro intero ciclo di vita. Una scelta strategica in ottica di time-to-market. Per le Aziende strutturate, che hanno la necessità di gestire un cospicuo traffico di informazioni tramite web, una piattaforma ingegnerizzata di CMS permette la gestione di siti dinamici e ricchi di contenuti, accessibili, multilingua e multicanale.