Un CMS es un sistema de gestión de contenidos que permite a los usuarios administrar y gestionar fácilmente los contenidos de un sitio web. Los primeros CMS los desarrollaron organizaciones que publicaban grandes cantidades de contenido en línea. Existen diferentes tipos de CMS según el lenguaje de programación, licencia, funcionalidad y propósito. Algunos CMS populares son WordPress, Joomla, Drupal y Moodle.