Un sistema de gestión de contenidos (CMS) es un programa que permite crear y administrar contenido para sitios web. Los CMS consisten en interfaces que controlan bases de datos donde se almacena el contenido del sitio, permitiendo administrar el contenido de forma independiente al diseño. Existen CMS propietarios y de código abierto que pueden usarse para crear diferentes tipos de sitios como sitios empresariales, blogs, tiendas u otros.