Many considerations may be taken into account when programming a message passing system, and even more when the target computer is a shared resource like a PVM virtual machine. Here we will briefly overview general concepts like speedup, scalability, granularity and load balancing.