Applications easily intercommunicate code between servers and clients, even peer to peer.
Processing is accomplished more efficiently because the server is no longer bottlenecked with tasks that can be performed on the client, such as analyzing data, building user interfaces, and responding to the user. Code and data are transmutable, creating maximal expressiveness with less effort and time. These protocols are immediately useable without deep knowledge of the protocols. Messages can include semantic content. If you use multiple systems, the same information and files are available across all.