It’s pretty common to have local hardware that you’re talking to, e.g. flashing firmware, programming FPGAs, testing fixes on early stage devices.
There’s various ways to create tunnels for remote services to talk to local devices, but it adds latency and complexity to an already complex workflow.