It can work basically one of two ways.

1. People can write a bunch of software however they want and expect people to build hardware that...