title: What's the practical definition of software/programming framework?
body: <p>The article in <a href="http://en.wikipedia.org/wiki/Software_framework" rel="nofollow noreferrer">Wikipedia</a> seems too verbose.</p>
  
  <p>I understand framework as a well designed set of libraries and tools. The Qt framework provides a set of libraries/tools for cross platform GUIs. The cocoa framework does the same thing for Mac.</p>
  
  <p>What's the practical definition of software framework?</p>