Les CMS permettent de réduire le temps de programmation d'un site (structure, design, fonctions). En général ils comportent une interface d'administration qui permet une gestion rapide du contenu (back office) et d'une interface client (le site internet visible par tous, appelé parfois front office) basée sur des modèles (templates). D'une manière générale, la créativité reste limitée pour un non programmeur.
Se pose également le problème des mises à jour à faire régulièrement, qui 'cassent' dans certains cas le graphisme du site (front office), surtout si il a été personnalisé.
Les plus connus sont Joomla, SPIP, WordPress, Typo3, OpenPHPNuke...