Let's add a couple more constraints. The OS and the applications that run on it should be accessible to people with various disabilities and should support a variety of human languages for both input and output. And there are probably more things I'm not thinking of that any widely used platform must have.
To be sure, software does have some bloat. But some of the complexity is necessary for software that can be used by the whole world.
To be sure, software does have some bloat. But some of the complexity is necessary for software that can be used by the whole world.