Tecnicamente un
CMS è un'applicazione lato server che si appoggia su un database preesistente per lo stoccaggio dei contenuti e suddivisa in due parti: la sezione di amministrazione (
back end), che serve ad organizzare e supervisionare la produzione dei contenuti, e la sezione applicativa (
front end), che l'utente web usa per fruire dei contenuti e delle applicazioni del sito.