Booting up here with some jargon snobbery: software has “different reusable units—toolkits and frameworks. Unfortunately we tend to use them more as buzzwords than what they mean and what they stand for.” Alas! What follows are sensible-sounding made-up definitions. In reality, software words fall in and out of fashion; everything is a “framework” now. (Except trend-bunking Databinder.) Someone even came along in the comments to say it’s “generally accepted” that using IoC defines what is a framework. Gross. (Weren’t both toolkit and framework first used in Apple/NeXT APIs? That’s where we first saw them, and we’re freaking Java programmers!)