Un CMS (Sistema de Gestión de Contenidos) permite crear una estructura de soporte para la creación y administración de contenidos, principalmente en las páginas web. Algunos CMS traen optimización para motores de búsqueda. CMS como Drupal, Wordpress, Joomla, facilitan el acceso y la administración de contenido para los usuarios finales, esto permite que los usuarios no-técnicos fácilmente puedan agregar contenido al sitio o portal. La ventaja principal es que con los CMS el tiempo de desarrollo es mucho menor y brinda todas las herramientas que necesita el desarrollador para un proyecto pero, no permite profundizar en temas de programación o cambiar dichas herramientas a la medida.