Piuttosto che sapere cosa sia esattamente, quello che interessa è sapere utilizzare veramente un framework
Prendi ad esempio Spring. E' considerato un framework, una delle caratteristiche di esso è che esistono sotto progetti che completano alcuni settori (vedi ad esempio Spring Web Flow).
Ad esempio, inizialmente utilizzavo in maniera massiccia la parte di MVC di spring, adesso, da quando uso SWF, molti dei controller sono spariti per fare spazio a dei gestori di flusso.
Tu parli di differenza tra framework (quali?)
Se non si studiano e comprendono non è mica una cosa semplice fare dei paragoni!