Un sistema de gestión de contenidos (en inglés Content Management System, abreviado CMS) es un programa que permite crear una estructura de soporte (framework) para la creación y administración de contenidos, principalmente en páginas web, por parte de los administradores, editores, participantes y demás roles.
Consiste en una interfaz que controla una o varias bases de datos donde se aloja el contenido del sitio web. El sistema permite manejar de manera independiente el contenido y el diseño. Así, es posible manejar el contenido y darle en cualquier momento un diseño distinto al sitio web sin tener que darle formato al contenido de nuevo, además de permitir la fácil y controlada publicación en el sitio a varios editores. Un ejemplo clásico es el de editores que cargan el contenido al sistema y otro de nivel superior (moderador o administrador) que permite que estos contenidos sean visibles a todo el público (los aprueba). En la actualidad la tecnología web nos permite desarrollar en menos tiempo y con costes más reducidos. En lugar de desarrollar una web página a página, se integra la web en un entorno que llamamos Gestor de Contenidos. De esta forma damos plena libertad para que se pueda modificar cualquier texto de la web sin tener conocimientos de HTML ni de programación. Se abre finalmente el desarrollo para convertir la página en una herramienta tan fácil de actualizar como los documentos de texto con los que trabajamos en el día a día.