Just to give you a backgrounder, A Framework is a code based PHP environment which allows you to build applications from the ground up rapidly with the help of pre defined user functions and database abstraction that developers did to enhance and efficiently maximize the stability and portability of the web application. CMS works as if the application is the environment itself. It treats itself as a development package which makes use of gui for development and instead of the code being played and touched around, its the gui itself that your trying to change, and the main actor here are the contents being shown. Something like a control panel which you customize to suit to the needers wants and needs. So, whats best for you?