Problem and machine architectures and message passing programming paradigms.