Un système de gestion de contenu ou CMS est un logiciel destinés à la conception et à la mise à jour dynamique de sites web. Ils permettent notamment :
- de travailler à plusieurs en même temps sur le site
- de simuler la publication de contenus
- de séparer les opération de gestion de la forme et du contenu
- l'utilisation de modules de back-office (backend) pour le web (frontend)
Un CMS intègre donc les fonctions d'affichage d'un site web structuré dans une base de donnée dynamique avec les outils de mise à jour de cette même base de donnée.