In an SBC environment, a client computer interacts with remote-displayed applications through keyboard and mouse events that are sent back to the server running the program. Changes in the appearance of the application as a result of those events are, in turn, sent to the client. This offers several advantages. First, because applications are installed on the server rather than the client, incompatibility problems are eliminated. Application-version consistency is assured, and users can access their apps from any location. Although we wouldn't recommend SBC as a long-term solution for dial-up users, cable or DSL links, it's viable.
Furthermore, because Windows applications can be accessed from non-Windows clients and vice versa, SBC can extend application compatibility to just about any platform. Applications also can be secured and updated more efficiently because they need to be patched only once, on the servers. Finally, access to applications can be centrally controlled, monitored and logged, letting organizations enforce policies that control when apps may be accessed and from where.