The paper discusses the implementation of various computational algorithms using parallel programming techniques, specifically focusing on distributed message passing. It demonstrates the efficiency of these algorithms, such as Mandelbrot set generation, bucket sort, Monte Carlo simulations, and grayscale image transformation, showing significant speed improvements in execution time compared to their sequential counterparts. Future work includes adapting these algorithms for shared memory multi-processor and multi-core architectures.