نرمافزار مدیریت محتوا یا Content Management System برنامهای است که بطور کامل از ایجاد، مدیریت و بروزرسانی یک وبسایت پشتیبانی میکند و تمام ابزارهای مورد نیاز برای مدیریت یک سایت را دارا میباشد. CMS چرخه زندگی یک صفحه وب را از ایجاد و بروزرسانی تا انقراض آن در بر میگیرد. CMS همچنین دارای قابلیت مدیریت ساختار سایت، شیوه نمایش صفحات و ارتباط آنها با منوها میباشد. به عبارت سادهتر CMS نرمافزاری است برای تولید وبسایتی حرفهای. استفاده از CMS بجای روش قدیمی صفحات ثابت از لحاظ تجاری و اقتصادی مزایای بسیار زیادی دارد از جمله: صرفهجویی در زمان برای ایجاد و بروزرسانی صفحات وب سازگاری و استحکام بیشتر راهبری (navigation) پیشرفته انعطافپذیری بیشتر کنترل نامتمرکز سایت امنیت بالاتر وبسایت کاهش ورود اطلاعات تکراری کاهش چشمگیر هزینههای نگهداری در زیر برخی قابلیتهایی که برای یک CMS لازم است و حتما قبل از اتخاذ تصمیم نهایی برای استفاده از آن باید در نظر گرفته شود آمده است: چه سرویس ها و خدماتی ارائه میکند. مثلا برای تهیه backup مرتب از مطالب. محدودیتهای سختافزاری و شبکه. سیستمهای عاملی که CMS با آنها سازگار است. از چه web-server هایی پشتیبانی میکند؟ آیا بازدیدکنندگان سایت شما، نرمافزار یا plug-in دیگری نیاز دارند؟ CMS از چه مرورگرهایی پشتیبانی میکند؟ امکان ورود و خروج اطلاعات از سیستم به برنامه دیگر چگونه است؟ راهنما و document های ارائه شده چقدر نیاز شما را برای تماس با بخش پشتیبانی کاهش میدهد؟ آبا شرکت پشتیبانی 24 ساعته و موثر برای مشکلات احتمالی دارد؟ آیا قابلیت جستجوی مطالب برای بازدیدکننده وجود دارد؟ چه مهارتهایی برای operator الزامی است تا بتواند سایت را مدیریت کند؟ آیا امکان گسترش قابلیتهای نرمافزار وجود دارد؟ چه تضمینی برای امنیت مطالب شما روی سایت ارائه میشود؟ آیا نرمافزار کاملا تحت وب است و قابلیت کنترل غیر متمرکز را دارد؟ امکان تغییر واسط کاربری با طرح گرافیکی به راحتی وجود دارد؟ آیا امکان ثبت سوابق وبسایت و logging وجود دارد؟