The Problem:
A lot of programs in linux are version or platform specific. This requires the user to find a version that runs on their PC. Thrown in are dependencies, peices of other software that sometimes take hours to find, tweak and install. If you can't find any of these and don't know programing TOUGH LUCK!
This might be ok for some people but the average user dosn't want to know how it works they just want it to work. (like a car)