I just said this a few days ago on another topic, but it bears repeating here -- people are thinking too narrowly. Replacing Input X for Input Y or Output X for Output Y are not seeing the big picture. Inputs and Outputs are now a multitude. We are entering the era of many-to-many for I/O.
The companies that succeed are not going be the software dudes who make their apps work for web, phones and VR (that will be a requirement, not a killer feature). No, the success stories will be those who build the glue to let everyone else easily make "all the things" work for all the inputs and all the outputs.
The companies that succeed are not going be the software dudes who make their apps work for web, phones and VR (that will be a requirement, not a killer feature). No, the success stories will be those who build the glue to let everyone else easily make "all the things" work for all the inputs and all the outputs.