Framework
A framework redefines and controls the execution model of a programming language. This might change the way how to write a typical program. Frameworks provide a fixed purpose and functionality.
Classical
Full Definition
“Libraries are meant to be utilized by the application while frameworks provide important parts of the application architecture”1