Describes the use of abstraction, and control abstraction in particular, in easily adapting parallel programs to execute efficiently on a wide variety of architectures.