To support communities on a wide scale will require developments at all levels of computing, from low-level communication protocols supporting transparent - cess to mobile objects, through to distributed operating systems, through to high-level programming models allowing complex interaction between objects.