The pros are as follows: They allow the use of heterogeneous systems with different types of microprocessors. The same code runs on different systems.