Un CMS (Content Management System)  es un sistema de gestión de contenidos. Es un término bastante amplio, desde su inicio se ha aplicado a los sistemas de gestión de contenidos orientados a crear páginas web de distinto tipo y generalmente públicas.

Se trata de gestionar, de forma uniforme, accesible, y cómoda, un sitio web dinámico, con actualizaciones periódicas, y sobre el que pueden trabajar una o más personas, cada una de las cuales tiene una función determinada; desde el punto de vista del cliente, se trata de un sitio web dinámico, con apariencia e interfaz uniforme, con un diseño centrado en el usuario, y que permite llevar a cabo fácilmente las tareas para las que ha sido diseñado.

Por lo tanto, un CMS tiene dos funciones principales:

  1. Creación de contenidos: Provee una serie de herramientas para que publicar contenido sea tan fácil como rellenar un formulario, y haya, además, una sola fuente para todos ellos.
  2. Presentación de contenidos: Facilita la publicación de contenidos en múltiples formatos a partir de una sola fuente, y añade metadatos a los mismos, para facilitar la navegación en múltiples facetas (temporal, por categorías o por autor, son sólo tres ejemplos posibles). También habría que considerar otras dos fases: gestión de contenidos y mantenimiento de los mismos; aunque estas fases se pueden incluir en la anterior.

En todo caso, un CMS provee las herramientas necesarias para gestionar el ciclo de vida de los contenidos: creación, gestión, presentación, mantenimiento y actualización.