This chapter is based on ``An Introduction to High-Performance Scientific Computing'' by Fosdick, Jessup, Schauble, and Domik, The MIT Press, 1996