Een content management systeem ook wel afgekort als CMS wordt veel gebruikt om op een gebruiksvriendelijke manier onderhoud te verrichten aan een website. Men kan zonder enige kennis van bijvoorbeeld HTML of CSS de content van de website wijzigen. Met behulp van een WYSIWYG-editor (What You See Is What You Get Editor) kan men direct tekst of afbeeldingen wijzigingen op een pagina naar keuze.
Er zijn veel CMS systemen in omloop van opensource tot betaalde of op maat gemaakte systemen. Bij opensourch pakketen zoals WordPress of Joomla kan men een zogenaamde “Theme” instellen. Hierin is het design van de website geprogrammeerd, deze themes zijn al dan niet gratis of betaald te downloaden. Het design van de website staat hierbij wel vast. Ook kan er voor gekozen worden om zelf een theme te programmeren, hierbij is enige kennis van HTML, CSS en PHP wel een vereiste. Maar het eindresultaat is wel vele malen persoonlijker.