Un CMS est un logiciel web qui permet de créer des sites Internet dynamiques. Un site dynamique se dit d'un site dans lequel le contenu est stocké dans des bases de données et non directement dans les pages html. Les pages se chargent suivant les requêtes des internautes. La mise à jour se fait non pas en changeant le contenu dans des pages mais directement (via une interface conviviale) dans les bases de données.
Pour les utilisateurs "administrateurs" du site ces mises à jour de contenu sont ainsi grandement facilitées.
Les CMS sont devenu des outils incontournables pour les créations de sites Internet courants. La plupart sont en version open-source. Leur developpement par une large commauté internationale de développeurs est une garantie de pérennité et qualité.
Les CMS les plus connus sont : Joomla!, Wordpress, Drupal, SPIP. La plupart répondent peu ou prou aux même besoins, après c'est l'habitude de travailler avec tel ou tel outils qui va inciter les webmaster à choisir l'outil avec lequel il est le plus à l'aise.
Ces outils sont construit autour d'un noyau de base de fonctionnalités et de très nombreux développeurs mettent au point des "plugins" ou "composants" qui rajoutent de nouvelles fontionnalités parfois très puissantes. Suivant les cas ces développement sont gratuits ou payants. La communauté développent également des templates qui vont pouvoir être customisées pour s'adapter à vos besoins.