Un sistema de gestión de contenidos (CMS) es un programa que permite crear y administrar contenido digital de forma dinámica para sitios web. Los CMS almacenan contenido en una base de datos y separan el contenido del diseño, permitiendo actualizaciones fáciles sin volver a dar formato. Los primeros CMS los desarrollaron organizaciones con grandes cantidades de contenido en línea para facilitar actualizaciones frecuentes.