Un sistema de gestión de contenidos (CMS) es un programa que permite crear y administrar contenido en páginas web de manera independiente del diseño. Un CMS facilita la publicación de contenido a varios editores y permite manejar el contenido y diseño por separado. Algunos ejemplos populares de CMS son Joomla, WordPress, Xoops y Zope.