Why Components?
n Everyone is writing too much code
u Not enough code reuse
u Hard to reconfigure
u Hard to understand
u Hard to test/verify
n Exceptions: Click, Scout, Ensemble, Fox,
MMLite, OSKit, …