A CMS is usually a Web Application for managing web content. In other words, a CMS defines numerous categories of content (media, text etc.), allows a user to add, edit and manage the content through a simple user interface. The best part is you don’t need to have any special coding knowledge, anyone can handle it without much technical expertise. The good examples of cms are Drupal, Joomla, Word Press.
A framework, is basically used by developers .It uses inbuilt libraries and functions or enhance the basic functionalities. The person with non technical background can not find it easy to use it. It involves core knowledge of the language in which it is built such as common PHP frameworks are :Codeigniter, Laravel , Yii etc.
CMS – Content Management System
CMS is composed of 2 main components:-
a)CMA – Content Management Application
b)CDA – Content Delivery Application
CMA – It s a GUI that allows the users to control the creation, modification and removal of content from the website without needing to know anything about HTML. This is basically an application built for purpose of providing rich tools to maintain and add content dynamically.
CDA – This component provides the back end services that support management and delivery of content once it has been created in the CMA. These are fine for small and medium websites or the web applications that are closed to customer’s needs. These are user friendly.
Basically one can distinguish between both on basis of some functionalities and common properties such as security, accessibility, flexibility, design etc.