Un CMS es un sistema de gestión de contenidos que permite a usuarios sin conocimientos de programación administrar y gestionar fácilmente los contenidos de un sitio web. Un CMS controla una base de datos donde se almacena el contenido y permite separar el contenido del diseño, de modo que el contenido puede publicarse con distintos diseños sin tener que volver a darle formato. Existen diferentes tipos de CMS para gestionar blogs, wikis, foros, tiendas online y otros tipos de sitios y contenidos.