Als Content-Management-System, kurz CMS genannt, werden Anwendungsprogramme bezeichnet, welche die Erstellung und Bearbeitung einer Website durch verschiedene Personen ermöglichen. Auch User ohne HTML- oder Programmierkenntnisse sind in der Lage das Content-Management-System für die Gestaltung einer Website zu nutzen. Das CMS wird in „serverseitiges CMS“ und „clientseitiges CMS“ unterschieden. Während das „serverseitige CMS“ auf einem Server lagert und somit über einen Browser und den entsprechenden Zugriffsrechten bearbeitet werden kann, lagert das „clientseitige CMS“ auf dem Rechner. Diese Variante vom Content-Management-System bietet oft zur Erstellung eigener Seitentypen zusätzliche Layoutfunktionen.