Система управления содержимым (контентом) (англ. Content management system, CMS) — компьютерная программа или система, используемая для обеспечения и организации совместного процесса создания, редактирования и управления текстовыми и мультимедиа документами (содержимым или контентом). Обычно это содержимое рассматривается как неструктурированные данные предметной задачи в противоположность структурированным данным, обычно находящимися под управлением СУБД.
На заре своего появления, CMS мало походила на современные и имела очень узкий спектр решений, в основном решала задачу по управлению только одного сайта. В последствии, CMS стали подделывать под управление конкретным проектом, чем становились более универсальны. С возникновением новых стандартов и методик, CMS очень ретиво обзавелась AJAX, благодаря чему интерфейс перестал отличаться от интерактивных приложений. Но, опустим историю, все сложные термины и технологии, и рассмотрим все плюсы системы управления контентом CMS. Разберем на примере CMS Joomla написанной на языке PHP и использующая в качестве хранилища содержания базу данных MySQL. Почему именно Joomla, да потому, что эта система выдержана временем и решает реальные задачи.