CMS یا Content Management System که در فارسی سیستم مدیریت محتوا گفته می‌شود، نرم افزار‌هایی است که امکان ساخت، مدیریت، بازیابی و بروزرسانی محتوا را فراهم می‌سازند. در سال ۱۹۹۵ تعداد کاربران موجود در اینترنت ۱۳ میلیون نفر بود ولی ۱۰ سال بعد و در سال ۲۰۰۵ این عدد به یک میلیارد نفر رسید و امروز که شما در حال خواندن این مقاله هستید تا تاریخ ۳۰ ژوئن سال ۲۰۱۹ ، ۴ میلیارد و ۵۰۰ میلیون نفر در شبکه جهانی اینترنت فعالیت دارند. این رشد باعث شده است تا به مرور بر صفحات وب موجود بر اینترنت زیاد شوند تا جایی که امروز تعداد صفحات موجود در گوگل از مرز ۱۳۰ تریلیون گذشته است. این افزایش صفحات نیاز مردم را به برنامه ای برای تولید و مدیریت محتوا در اینترنت ایجاد کرد. از دیگر مشکلات نیز قیمت بالای طراحی سایت بدون این سیستم‌ها بود که عملا باعث می‌شد تا افراد کمتری به فکر داشتن یک وبسایت اینترنتی بیفتند. به همین دلیل، شرکت‌های طراح وب را مجاب کرد تا با پیاده سازی نرم افزارهای جامع و چند منظوره و به صورت قالبی این امکان را به افراد بدون دانش خاص بدهند تا سایتی را با متناسب با علاقی خود بسازند. اینگونه نرم افزار‌ها را بعدا نرم افزارهای مدیریت محتوا یا سیستم مدیریت محتوا نامیدند.