To connect two computers directly, the traditional internet model expects each machine to own a reachable public IP address and to accept inbound connections. In practice almost no end-user PC meets those conditions: it sits behind a home or office router, hidden inside a private network, and its firewall silently drops unsolicited incoming traffic.
Modern remote support software sidesteps this entirely with a Relay (Control) Server architecture. Instead of one PC trying to "call in" to the other, both PCs quietly "call out" to a shared server. The server then stitches those two outbound calls into a single session. The result: launch the program, share a code, and you are connected — no port forwarding, no public IP, no router changes on either side.
