Un sistema de gestión de contenidos (CMS) permite la creación y administración de contenidos principalmente en páginas web a través de una interfaz que controla una o más bases de datos donde se aloja el contenido. Un CMS separa el contenido del diseño para permitir cambios en el diseño sin modificar el contenido y facilita la publicación del contenido por varios editores. Los primeros CMS fueron desarrollados para organizaciones con gran cantidad de contenido en internet y hoy existen versiones de código abierto y cerrado.