Un CMS (content management system) letteralmente sistema di gestione dei contenuti, è uno strumento software installato su un server web studiato per facilitare la gestione dei contenuti di siti web, svincolando l'amministratore da conoscenze tecniche di programmazione.
Un CMS permette di costruire e aggiornare un sito dinamico, anche molto grande, senza necessità di scrivere una riga di codice HTML e senza conoscere linguaggi di programmazione lato server (come PHP, ASP etc.) o progettare un apposito database.
L'aspetto esteriore dell'interfaccia grafica può essere personalizzato per ogni sito internet che andremo a realizzare.