Communication is a fundamental aspect of parallel programming. Unfortunately, expressing efficient communication is also one the most difficult aspects.
Communication systems can be classified as: