What are the benefits and detriments of each of the following?Consider both the systems and the programmers’ levels.
a.Symmetric and asymmetric communication
b.Automatic and explicit buffering
c.Send by copy and send by reference
d.Fixed-sized and variable-sized messages