The wikipedia says:
Remote procedure call
In computer science, a remote procedure call (RPC) is an inter-process communication that allows a computer program to cause a subroutine or procedure to execute in another address space (commonly on another computer on a shared network) without the programmer explicitly coding the details for this remote interaction.
Message queue
In computer science, message queues and mailboxes are software-engineering components used for inter-process communication (IPC), or for inter-thread communication within the same process. They use a queue for messaging โ the passing of control or of content. Group communication systems provide similar kinds of functionality.
So, how about adding a new category "Inter-process Communication" and treating "Remote Procedure Call" as a sub category of it?
Or, should I add a new category: Message Queue/Messaging Library, and put ZeroMQ, nanomsg, ... under this category? Since there are so many messaging libraries and most of them not only support IPC but also support other kind of communications(in-thread communication, for instance).
Sometimes, it may be a little difficult for me to decide which category should a library belonging to.