“mostly” - because, when dealing with UI events from DOM as well as when modifying the DOM itself (as well for JavaScript interop), Blazor communicates over the wire (through SignalR) to the frontend browser. Otherwise the rest of the code logic runs on the server.