The emergence of portable software - software that could be made to run on different types of computers - meant that the ability for computer users to modify and share the software that came with computers was now a problem for the business models of the computer manufacturers.