The Software Hardware Gap