In 1994, we outlined our vision for wide-area distributed computing [1]: For over thirty years science fiction writers have spun yarns featuring worldwide networks of interconnected computers that behave as a single entity. Until recently such science fiction fantasies have been just that. Technological changes are now occurring which may expand computational power in the same way that the invention of desktop calculators and personal computers did