Un sistema de gestión de contenidos (CMS) es un programa que permite crear y administrar contenido para páginas web de forma dinámica. Consiste en una interfaz que controla bases de datos donde se almacena el contenido y permite separar el contenido del diseño para poder cambiarlo fácilmente. Un ejemplo es un editor que carga contenido que luego es aprobado por un moderador para hacerlo público.