Why does the requester/server model improve system performance?

A.
If one server goes down, there are other servers that a requester can use.
B.
The processing of a transaction can be spread across several processors.
C.
A requester process can be optimized independently from a server process.
D.
Requesters and servers can be distributed by communicating with each other over a
communication channel.