Все почалося з поняття "відкритого коду", коли вихідний код програми поширюється абсолютно вільно. Для програмістів, це, фактично, можливість висловити свої ідеї і показати знання в області програмування. Створюються бібліотеки з кращими досягненнями в області програмування, а їх автори роблять свої програми безкоштовними і з відкритим доступом до вихідного коду повністю безкорисливо (як уже говорилося вище, з метою показати свої знання іншим)
Відмінною особливістю програм для Linux є Відкритий код та вільне програмне забезпечення поширення програмного забезпечення. Відкритий код означає, що перед установкою на свій комп'ютер користувач (програміст) може подивитися "що всередині" даної програми, при необхідності переробити / доробити програмний код і користувач може використовувати програму на необмеженій кількості комп'ютерів без ліцензійних відрахувань.
Адже безкоштовного сиру не буває, скажете Ви! І будете тільки частково мають рацію. В Linux - середовищі використовується система пожертвувань (donations), користувач тільки при бажанні може перевести на рахунок "виробника" програми від долара до декількох сотень доларів, якщо немає - то ніхто не змушує. Навіщо вкладають гроші в СПО Linux? Вкладаючи гроші в Linux виробники комп'ютерів тим самим не діляться прибутком з виробниками пропрієтарного програмного забезпечення (наприклад, Microsoft). Крім того, вартість нетбука (де ціна дуже критична) з Linux дешевше на 50-70 доларів аналогічного з Microsoft Windows. Microsoft припинила вільний продаж Windows XP, а Windows Vista просто не зможе запуститься і нормально працювати на недорогих нетбуках вартістю до 400 доларів. А ринок нетбуків найдинамічніший у всьому IT секторі. У розробці Linux беруть участь велика кількість людей по всьому світу. Знову ж таки, навіщо запитаєте Ви? Комусь цікаво брати участь в розробці програм, хтось "дописує" програми під себе, додаючи нові функції і потім безкоштовно ділиться написаними програмами з усіма. Один з топ-менеджерів фірми Microsoft назвав Linux "комунізмом", але Linux - це новий погляд на інформаційне суспільство, де інформація доступна всім.
Створюють безкоштовне ПО такі ж програмісти, які і платне. У більшості випадків написання безкоштовного ПО - це хобі чи PR. Людина, яка створює безкоштовне ПО, наприклад, його роботи включені в частина вихідного коду Linux, дуже високо цінується в світі програмістів. Безліч людей беруть участь в безкоштовних проектах з волонтерських міркувань. Для якості ПО це може грати позитивну роль, тому що людина створює те, що він хоче і те, в чому він дійсно висококласний фахівець. До складу безкоштовного ПО входять тільки найкращі ідеї і розробки з усього світу.
Важливою перевагою безкоштовного ПО є те, що ніхто нікого не змушує його створювати. Для комерційного продукту важливі терміни і бюджет, що змушує до найму на роботу студентів, для зниження вартості, або відмова від виправлення помилок або зручності, на користь дотримання термінів. У безкоштовному ПО - все на добровільних засадах. До складу безкоштовного ПО входять тільки найкращі ідеї від кращих програмістів з усього світу. ПО виходить на ринок тоді, коли воно готове до використання.
Більшості пропрієтарних програм, які виконують офісний функціонал, є альтернатива. Для прикладу - замість Outlook Express Вам може цілком підійти Mozilla Thunderbird. В якості браузера Вам буде вірно служити Mozilla FireFox. Але і Internet Explorer можна змусити працювати під Linux, не порушуючи при цьому ліцензійної угоди з Майкрософт, якому належать права на використання даного продукту. Замість офісного пакету Microsoft Office 2003 року в достатній мірі комфортно використовувати Open Office 3.0, який дозволить не тільки зберегти сумісність з форматом даних Microsoft Office, а й використовувати даний функціонал під операційною системою як Windows, так і Linux.