Distributed system
Applications freed for mechanics of distributed programming
Just in time binding of software, data, and hardware resources
User would be able to walk up to a machine and have their program and data follow them
User should not have to decide where the computation is performed