CMS to system zarządzania treścią, czyli oprogramowanie, które pozwala tworzyć i rozwijać serwis WWW w sposób przyjazny dla użytkownika (np. redaktora). Typową cechą CMS jest panel administracyjny, w którym dodaje się i edytuje treści (artykuły, podstrony, multimedia), a system zajmuje się ich publikacją na stronie. Dzięki temu aktualizacja serwisu nie wymaga każdorazowej ręcznej edycji plików źródłowych.
Odpowiedź "CMS" pasuje więc bezpośrednio do opisu: "łatwe utworzenie i aktualizacja serwisu WWW".
Pozostałe propozycje są popularnymi technologiami webowymi, ale mają inne role:
- "SQL" to język zapytań do relacyjnych baz danych. Umożliwia tworzenie zapytań (np. odczyt, zapis, modyfikację danych), ale sam w sobie nie jest systemem do zarządzania treścią serwisu WWW.
- "PHP" to język programowania/skryptowy używany m.in. do tworzenia logiki aplikacji po stronie serwera. Może być wykorzystywany do budowy CMS, ale nie jest równoznaczny z CMS.
- "CSS" to arkusze stylów odpowiadające za prezentację (wygląd) elementów HTML. Nie zapewnia funkcji panelu redakcyjnego ani mechanizmów publikacji treści.
W praktyce w serwisach WWW te elementy często współpracują: CMS może używać bazy danych (obsługiwanej przez zapytania SQL), być napisany w PHP, a wygląd warstwy prezentacji jest definiowany przez CSS. Kluczowe jest jednak rozróżnienie funkcji: CMS zarządza treścią, a pozostałe technologie pełnią role składowe.