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 proporciona funciones para la creación, gestión y publicación de contenidos y presenta una interfaz de administración para los usuarios. Existen diferentes tipos de CMS clasificados por su lenguaje de programación, licencia o funcionalidad.