This constraint is about separation of concerns. In the client-server architecture style, user interface concerns are separated from data storage concerns. Web applications fit this style naturally, with the frontend living inside browsers as a client, which then talks to the server through APIs.
Another well-known architectural style is event-based integration architecture, in which components of a system broadcast events over the network and at the same time listen to events that they are interested in.