Why the server is a problem
Everything so far had a central server: it broadcasts the model, collects updates, aggregates, repeats. That is simple and it introduces four difficulties.
It is a bottleneck. Every client communicates with one machine each round, so the server's bandwidth is consumed in proportion to participant count. At large scale the coordinator saturates before the participants do.
It is a single point of failure. Server down, training stopped.
It is a point of trust. Somebody operates it, and that party sees every client's update. Among competing hospitals or banks, agreeing on who that party should be can be harder than the technical work.
It may not exist. Devices on a local network, vehicles in proximity, or sensors in the field may have no natural coordinator at all.
Decentralized learning removes it. Each node holds its own model, communicates only with neighbours in a communication graph, and there is no global view anywhere in the system. This is a research focus of Martin Jaggi's lab at EPFL, and the question it answers is whether coordination is actually necessary.

