CMS è l'acronimo di content management system, letteralmente "sistema di gestione dei contenuti". E' uno strumento installato sul server che serve a facilitare la gestione di contenuti sia testuali che multimediali di un sito web, anche senza possedere specifiche conoscenza di programmazione. Il CMS, in termini tecnici, è un'applicazione lato server che si appoggia su un db e che è divisa in due sezioni: il back end attraverso cui si gestiscono i contenuti del sito web; il front end che serve a fruire di tali contenuti.