Parallel processing is the breaking down of a task or program into smaller parts for execution. There are several platforms available to achieve parallelism among processors, such as Message Passing Interface, Linda, Parallel Virtual Machine and Many to Many Protocol, which is currently under development at the Rochester Institute of Technology. This project implements a series of algorithms using Message Passing Interface and Many to Many Protocol. The goal of the project is to discover the strengths and weaknesses of Many to Many Object Invocation with regard to program elegance, size and efficiency when pitted against a package that has been widely accepted.