This study of shared and distributed memory parallel processing computer systems and their use in the solution of numerical problems, covers practical issues associated with the implementation of both existing and new algorithms which exploit the two types of computer architecture.