A peer does not need to implement all protocols, just the protocols that it needs. PRP allows a peer to send a search query to another peer. PIP allows a peer to learn about the status of another peer. PMP allows a peer to join or leave a peer group. PBP allows a peer to bind a pipe endpoint to a physical peer.
PEP allows a peer to ask for routing information to route messages to another peer.
Each protocol is easy to implement and integrate into P2P services and applications. Thus service offerings from one vendor can be used transparently by the user community of another vendor's system. The protocol is specified as a set of XML messages. This means heterogeneous devices with completely different software stacks can interoperate with the JXTA protocols. JXTA is designed to be independent of transport protocols.