Ein Content-Management-System (CMS) (Deutsch: Inhalts-Verwaltungs-System) ist eine Software, die eine Plattform für die Darstellung und Bearbeitung von Webseiten bietet. Sie ermöglicht dem Webseitenbetreiber seine Internetseite ohne Programmierkenntnisse zu pflegen und zu aktualisieren. Oft verwendete Systeme sind z.B. WordPress, Joomla, Drupal oder Typo3.
Für WordPress und andere Content Management Systeme gibt es für wenig Geld im Netz eine große Auswahl an Design-Vorlagen. Viele dieser Vorlagen sind sehr modern und dynamisch aufgebaut. Bei der technischen Umsetzung sind sie aber was das Volumen und die Beeinflussbarkeit des Codes jedoch nicht immer optimal. Es empfiehlt sich deshalb meist ein eigenes Design zu entwickeln und die Seitentemplates (Gestaltungsvorlagen für die einzelnen Seiten einer Webseite) von Hand zu programmieren.
Ursprünglich wurden CMSysteme vorwiegend für größere Zeitungs-Redaktionen eingesetzt, damit Autoren mit auf sie zugeschnittenen Bearbeitungsrechten den Online-Auftritt der Zeitung pflegen können. Da diese Systeme die Unabhängigkeit vom Webmaster bieten, erfreuen sie sich aber immer größerer Beliebtheit. Auch die zahlreichen PlugIns, die von der Community häufig gratis zum Download zur Verfügung gestellt werden, erleichtern die Bedienung und bereichern das multimediale Spektrum der Websites. Der Nachteil ist allerdings, dass beliebte Systeme gerne von Hackern attackiert werden. PlugIns und die Systeme selbst müssen daher permanent auf dem neuesten Stand gehalten werden (Updates). Wer dies vermeiden möchte und nur selten Aktualisierungen vornimmt, kann auch gut eine Homepage ohne CMS erstellen lassen.