Un CMS es un software que facilita la creación y organización de contenidos para uno o más sitios web, paliando las dificultades de gestionar grandes cantidades de contenido. Ofrece una interfaz para usuarios finales y otra para administradores, y presenta ventajas como facilitar la generación y actualización rápida de contenido, permitir personalizar el diseño y administrar usuarios. Existen diferentes tipos de CMS orientados a propósitos como blogs, comercio electrónico, wikis o aprendizaje en línea.