From hardware to software: an industry in transition.