Un sistema de gestión de contenidos (CMS) es una herramienta de software que permite crear, organizar y publicar documentos y otros contenidos de forma colaborativa. Un CMS sirve para gestionar el ciclo de vida de los contenidos desde su creación hasta su publicación, y proporciona una interfaz para que los usuarios administren y personalicen fácilmente los contenidos y la presentación del sitio. Existen diferentes tipos de CMS clasificados por su lenguaje de programación, licencia o funcionalidad especializada.