Il CSM, acronimo di Content Managment System, in italiano “sistema di gestione dei contenuti,  è un software, installato su un server web, studiato per facilitare la gestione dei contenuti web. Tale software, non richiede particolari conoscenze tecniche di programmazione e consente all’amministratore di aggiornare, costantemente, senza il ricorso a tecnici informatici, i contenuti del proprio sito internet dinamico.
Esistono due diversi tipi di CSM: specializzati, cioè appositamente progettati per la gestione di particolari tipi di contenuti (es. blog, forum, enciclopedie online) e generici, che consentono la pubblicazione di diversi tipi di contenuti.
Dal punto di vista tecnico il CSM è un’applicazione lato server, formata da due parti: la sezione di amministrazione (back end), che serve ad organizzare e supervisionare la produzione dei contenuti, e la sezione applicativa (front end), da cui l’utente web può fruire dei contenuti e delle applicazioni del sito