networks of sequential and parallel computers. ConCoord offers two contributions to concurrent programming. First, it supports explicit exploitation of a variety of grains of concurrency. Second, it separates the treatment of sequential and of concurrent aspects of programming into computation and "coordination" respectively. Sequential algorithms can be reused within computation and concurrent ones within coordination.