I have no idea if the parent meant it in this way, but the main problem with Linux is having the freedom, from a non-technical non-developer's standpoint (ordinary Desktop Dan), to install whatever software he wants to install. Open source projects often tell the user bluntly to "go get a distro to get our software", because of a lack of software packaging standards. Otherwise, the user is often forced to attempt to compile software, which is a time-consuming waste and isn't something Desktop Dan will ever want to do. If he's lucky, a developer will have a straight-up binary for him to run, like Firefox, Skype, Adobe, and several other vendors offer. Unfortunately again, these installers are usually fail, and will leave him scratching his head as to how to change the properties of the file to be executable, and often even when executable it fails to run due to it trying to use some other program on it instead of recognizing it as a program to run in its own right.
Linux is a battle between distro companies not caring about the most critical open source OS, cross-distro standard of all: software installation standards. It's all because distro companies have a vested interest in pushing users through their own repositories and Software Stores (*ahem*Ubuntu*ahem*). Whereas on Windows, you sadly often have more freedom IN THIS AREA (just not in many others), and can feel confident that your programs are future-proofed and will always be there for you and work, old ones and new ones, and that you have the freedom to, at any time, downgrade or upgrade to them as you wish. Unlike on Linux, where even getting a different version of Firefox installed than the one you want is a pain in the ass.
P.S., I know not ALL Windows programs will ALWAYS work in EVERY situation, but the amount of Windows program compatibility, and just the fact that installers basically always work from Windows 95 up to Windows 7, is a testament to Microsoft at least using some standards in that area. I'm sure those standards have some problems, and could be better, but the fact that users can still have access to most things is a testament to that and what good standards should be all about. What this means in Linux speak: always provide a way for the user to quickly get and install ALL DEPENDENCIES necessary for the user to be able to run any given program.