NDM (likely Network Dispatch Module or similar dispatcher component) is used when there are many application servers. In multi-server environments, a dispatcher or load distribution mechanism is needed to route requests efficiently across multiple appserver instances. When only one appserver exists, direct communication is sufficient without the overhead of a dispatching component. Options C and D incorrectly suggest NDM is used in single-server scenarios or not at all.