The main problem is that Go playing software has no standardized interface to communicate in a dialog with its opponents.
For some, a smartphone is a phone that runs complete operating system software providing a standardized interface and platform for application developers.
BASE is an example of the potential of the linked web via standardized interfaces.
Device drivers are also libraries, but they implement a standardized interface.
Many brands and models, are supported and exposed via a network protocol and standardized interface.
Inventory data is imported and maintained through a schedule distribution system over standardized interfaces.
Users can carry skill at a standardized interface from one application to another.
The components are able to connect, interact, or exchange resources (such as energy or data) in some way, by adhering to a standardized interface.
Even the game cache verification could use an standardized interface to connect to the developers servers to check it.
The idea is to build computers with easily replaceable parts that use standardized interfaces.