Un CMS ou Content Management System (en français : système de gestion de contenu) est une application logicielle ou un ensemble de programmes connexes qui sont utilisés pour créer et gérer des contenus numériques. Les CMS sont généralement utilisés pour la gestion de contenu d'entreprise (ECM, Entreprise Content Managament) et la gestion de contenu web (WCM, Web Content Management). Un ECM facilite la collaboration sur le lieu de travail en intégrant des fonctionnalités de gestion des documents, de gestion des actifs numériques et de conservation des dossiers et en fournissant aux utilisateurs finaux un accès basé sur les rôles aux actifs numériques de l'organisation. Un WCM facilite la création collaborative de sites web. Les logiciels ECM comprennent souvent une fonctionnalité de publication WCM, mais les pages web ECM restent généralement derrière le pare-feu de l'organisation.
Les systèmes de gestion de contenu d'entreprise et de gestion de contenu web ont deux composantes : une application de gestion de contenu (CMA) et une application de diffusion de contenu (CDA). Le CMA est une interface utilisateur graphique (GUI) qui permet à l'utilisateur de contrôler la conception, la création, la modification et la suppression du contenu d'un site web sans avoir besoin de connaître le langage HTML. La composante CDA fournit les services de soutien qui permettent de gérer et de diffuser le contenu une fois qu'il a été créé dans l'ACM.