Los CMS (Content Management System) o gestores de contenidos fueron un gran avance para Internet, ya que le dieron a mucha gente la posibilidad de acceder a la creación, administración y mantenimiento de un sitio web de una forma más o menos barata o auto gestionada. Podemos decir que el primer CMS que apareció fue TYPO3 más o menos a mediados del año 1997 y en el año 2000 apareció el CMS Xpedio, cuando Internet casi no era ni Internet. Aunque aparecieron algunos CMS o gestores de contenido más a lo largo de los años, no fue hasta Enero de 2001 que apareció Drupal y posteriormente en Mayo de 2003 apareció la versión 0.71 de WordPress. Años más tarde, en Septiembre de 2005, apareció Joomla, con lo que podemos decir que los tres CMS o gestores de contenidos más conocidos actualmente nacieron entre el año 2001 y 2005.

Un CMS (Content Management System) o sistema gestor de contenidos es una aplicación que sirve para gestionar contenido, la teoría dice esto, pero aplicado a la práctica podemos definir CMS como un sistema capaz de gestionar información desde una interfaz gráfica hasta el punto de poder crear un sitio web sin necesidad de tener que tocar una línea de código, aunque esto tampoco es realmente así. Los CMS que ocupan la cuota de mercado más grande están desarrollados en PHP y utilizan bases de datos MySQL, por lo que la mayoría de los sitios web de Internet creados con CMS utilizan esta tecnología.

Un CMS completo como WordPress, Joomla o Drupal ofrece todo lo necesario para crear cualquier tipo de web, ya que son ampliables mediante plugins o módulos. Estos plugins o módulos son simplemente “miniaplicaciones” que se instalan en el CMS y que añaden funcionalidades a las que ya trae el propio CMS, y como hemos dicho antes, llegando incluso a cambiar por completo la base de un CMS y su funcionamiento. Actualmente un CMS dispone de tantas posibilidades de ampliación y de escalado, que podemos darle forma a cualquier tipo de contenido web y maquetarlo de la forma que nosotros queramos sin necesidad de tener ni idea de CSS y HTML, además podemos añadir funcionalidades dinámicas sin necesidad de tener conocimientos ni de Javascript ni de HTML. Como hemos dicho antes, los CMS o gestores de contenido son los “culpables” de que Internet haya avanzado tanto al ofrecerle a cualquiera el acceso a un sitio web para sus proyectos o para su negocio.