Un CMS a pour fonction première de pouvoir séparer le contenu de la mise en forme d'une page. Ensuite il permet de gérer les pages web, afficher un historique des versions, personnaliser le design du site, connecter des outils externes, gérer le multilingue et aider au référencement naturel.