В чём разница между фреймворк и cms?
CMS - готовая система, которой воспользоваться может не программист.
Ее можно программировать, но обычно предпочитают не заморачиваться с этим, а искать уже готовые (созданные программистами) модуля CMS под ту или иную задачу
Фреймворк - это сырая заготовка для программиста.
Без приложения более-менее значительных программистких усилий вы воооооооооообще ничего не получите, никакого результата.
CMS позволяют сэкономить время и деньги если речь идет о типовой задаче. Однако на все случаи жизни готовых решений наперед не напридумываешь (в любой сфере человеческой жизни).
На фреймворк начинают смотреть, если задача отличается от типовой.
MVC - это просто свойство. Которое может быть присуще любому типу ПО из этих двух. Это как зеленая легковушка и зеленый трактор. То что они оба зеленых не дает же вам основания говорить - "они оба зеленых, поэтому я буду пахать на легковушке"
В уровне готовности конечного продукта.