Вот от сюда и начинается непонимание линухов.
Откуда именно?
freeware - означает, что проги бесплатные.
opensource - открытый код. Т.е. у любого человека есть возможность изменить код программы для своих нужд, если есть знания. Конечно, не каждый это умеет, но разработчиков хватает.
А кстати программ ведь многих нету под линукс.
Есть такое дело. Связано с тем, что большинство компаний ориентируется на продукты Microsoft и Apple. Но все меняется. И, как я уже выше сказал, есть много разработчиков, которые сами все делают. Вон купил я себе пару лет назад лазерный принтер HP 1020. Дров официальных под линукс у них конечно нет - я даже на их сайте спрашивал :-) Потом узнал, что народ уже сами дрова написали, т.ч. принтер у меня работает на ура.
Про проект wine, думаю, уже все слышали. Также есть ряд виртуальных машин как vmware.