It’s common sense. If you have hundreds of operating systems, then it becomes a pain to get the right software. First, developers are discouraged because they don’t know what platform will be best to develop on and users will be discouraged because they might need to install twenty different OS partitions in order to run the software they want to run.