there might be different reasons to avoid a broker: Removing a single point of failure A broker has to be scaled, while in a peer-to-peer architecture we only need to scale the single nodes Exchanging messages without intermediaries can greatly reduce the latency of the transmission