Comment Re:PCs were fragmented since ever (Score 0) 386
Part of it is making sure you have compatible versions of software on each device.
Part of it is that different software drivers are required for different hardware devices.
When different software drivers are introduced, they have a subtle tendency to interact with the software in evil ways.
Things like buttons stop working or software starts crashing.
Basically with unexpected software driver changes you get unexpected software results in the application that uses the drivers.