We have a microkernel architecture, which means that every service runs as a server. We could create a program that acts as a proxy for those servers.
The proxy intercepts the traffic between user program <-> server and could send it over network to another computer.
Could be used so other computers could interact with a device on another computer using such proxy server, could happen transparently.
Idea for the far future:
We have a microkernel architecture, which means that every service runs as a server. We could create a program that acts as a proxy for those servers. The proxy intercepts the traffic between user program <-> server and could send it over network to another computer. Could be used so other computers could interact with a device on another computer using such proxy server, could happen transparently.