Content Management System или Система Управления Содержимым подобна витрине магазина или библиотеке, только в качестве товаров или книг — все виды электронных документов: тексты с фотографиями, графики, таблицы, аудио, видео, и др. Для категоризации, "выкладывания" и управления этим содержимым и служит CMS.
На заре развития интернета информация на сайте была представлена в виде связанных друг с другом статичных страничек (HTML файлов с информацией). Это было удобно с точки зрения того, что подготовить такие страницы мог любой не специалист с помощью программ наподобие Dreamweaver или даже Microsoft Word. Такой метод до сих пор используется при создании промо-сайтов.
Это было удобно и быстро, т.к. обычно такие сайты были не очень большими и информация на них обновлялась довольно редко. Но стоило перейти на уровень выше, например корпоративного сайта или часто обновляемого каталога, и это удобство оборачивалось головной болью — постоянно обновлять такие файлы и следить за тем, чтобы ссылки в меню на всех страницах были одинаковы - это приводило в бешенство даже самых стойких операторов.
С развитием технологий и расширением сфер влияния Интернета стали появляться первые CMS, так называемые "движки сайтов", которые позволяли при определенных знаниях HTML и языков программирования наподобие Perl или PHP создавать динамические сайты, где каждая страница собиралась из кубиков как конструктор Lego. Отдельно меню, отдельно дизайн, отдельно содержимое данной конкретной страницы (текст, картинки и т.п.). Это позволило значительно упростить поддержку больших сайтов, но все равно требовало от оператора определенного объема знаний.
Дальнейшее развитие движков пошло по пути максимального упрощения процесса и уменьшению объема навыков, необходимых для работы с такими CMS. На данный момент для работы с практически любой CMS требуется только знания на уровне пакета офисных программ Microsoft Office.
Такие системы как WYSIWYG (что ты видишь, то ты и получишь) очень сильно упростили наполнение таких сайтов информацией. Все оформление текста, вставка фотографий, создание таблиц, списков — все это делается через интерфейс, подобный Word, и не вызывает проблем даже у самых неопытных пользователей компьютера. А распределение ролей пользователей на администраторов, модераторов, контент-менеджеров позволяет перекладывать задачи наполнения и управления корпоративным сайтом с IT отдела компании на обычных менеджеров.
Современные технологии типа AJAX и Flash позволили создавать очень удобные и максимально функциональные интерфейсы панелей управления сайтом. Это, например, активно используется при создании интернет магазинов для того чтобы упростить рутинные операции обновления цен и т.п. Различные методы шифрования и криптозащиты делают процесс наполнения сайта безопасным, и даже если выходить в сеть из кафе в Лондоне, а не из корпоративной сети, можно не опасаться за конфиденциальность данных, которые вы передаете на сайт.
Дальнейшее углубление интеграции бизнес-процессов в среде интернет породило многообразие узкоспециализированных CMS, известных как ECMS (системы управления содержанием для предприятий). Такие системы позволили автоматизировать многие бизнес-процессы на предприятии, такие как управление взаимодействия с клиентами (CRM), планирование ресурсов предприятия (ERP), управления персоналом (HRM), а также многие другие.
Такие системы функционируют в основном во внутренней сети предприятия, так называемом интранете, но также часто бывают доступны и извне, что позволяет радикально упростить работу с международными дилерскими сетями или, например, позволяет построить работу с аутсорсинговыми подрядчиками. Теперь создание web сайтов подразумевает под собой не просто статичную страничку в интернете, но мощный и эффективный бизнес инструмент, который позволяет в значительной степени усилить позиции компании на рынке.