Origins: IMP
Origins: Horde
Origins: Framework
IMP's growth demanded better code organization
People kept requesting and adding features
Lots of functionality was needed in multiple places
Some of it wasn't even specific to webmail
Horde was born as the non-webmail specific code in IMP