CMS (Content Management System) letteralmente significa "Sistema di gestione dei contenuti", è uno strumento web il cui compito è facilitare la gestione dei contenuti di siti web, svincolando l’utente da conoscenze tecniche specifiche di programmazione.
L'applicazione è suddivisa in due parti:
- una sezione di amministrazione (back end), che serve ad organizzare e supervisionare la produzione dei contenuti;
- una sezione applicativa (front end), che l'utente web usa per fruire dei contenuti e delle applicazioni del sito.
L'amministratore del CMS gestisce dal proprio terminale, tramite un pannello di interfaccia e controllo, i contenuti da inserire o modificare. Allo stesso modo può autorizzare gli utenti ad effettuare modifiche o pubblicare contenuti in maniera indipendente.
L'utilizzo più diffuso dei CMS è rivolto alla gestione di siti web, soprattutto se sono di grandi dimensioni e richiedono un frequente aggiornamento come portali (forum, blog, e-commerce…), dove vengono impiegati come strumento di pubblicazione flessibile e multiutente.