Comparison to Client-Queue-Client architecture
Even as classic Client-Server architecture necessitate one of the communication endpoints to take action as a server, which is greatly harder to implement, Client-Queue-Client permits all endpoints to be straightforward clients, where the server consists of some outer software, which also acts as inactive queue (one software instance passes its query to one more instance to queue, example database, and then this other instance pulls it from database, makes a reaction, passes it to database etc.). This structural design allows very much simplified software execution. Peer-to-Peer architecture was initially based on Client-Queue-Client idea.