Problems With Current Approach
 
 
Too many interfaces, changing constantly.
Applications static, inflexible:
- Changes require recompilation.
 - Most machines have no development environment.
 
Result: interoperability in only a few limited ways (OLE2, Web).
Can't harness CPU power: no remote computation.
Poor performance:
- Too much communication.
 - Server overload.