The difference is that with a framework, moving to something different (sometimes even upgrading the framework) for a big project is extremely painful.<p>With libraries, and pretty your own framework custom build for that project, you can upgrade components one after the other and move without breaking everything.