Un Content Management System (CMS) è un particolare software che utilizza linguaggi di programmazione come ASP, PHP, installato su un server web, che permette di costruire e aggiornare un sito dinamico e di gestirne i contenuti, mediante il collegamento ad uno o più database. L’applicazione risulta costituita da due sezioni: una sezione di amministrazione chiamata back end, che l’amministratore del CMS gestisce dal proprio terminale, tramite un pannello di controllo e che serve ad inserire, organizzare e modificare i contenuti; una sezione applicativa, chiamata front end, che serve a visualizzare i contenuti del sito.
Le principali caratteristiche di un sistema di gestione dei contenuti comprendono la gestione di interfacce basate su browser web per l’aggiornamento delle pagine; l’utilizzo di template grafici per la presentazione dei contenuti; database per l’archiviazione di immagini e contenuti testuali e grafici; gestione di mailing list, notizie, faq, eventi, ricerca.