В настоящее время все большую популярность получает использование свободно распространяемого в исходных текстах программного обеспечения. Причем эта тенденция наблюдается по отношению не только к приложениям, используемым для домашних нужд, но и к полноценным коммерческим приложениям. Одним из наиболее успешных проектов по созданию подобного программного обеспечения (наряду с веб-сервером Apache, языком Perl и набором утилит GNU) является операционная система Linux — полностью 32-разрядная, защищенная, многоплатформенная, многопользовательская и многозадачная UNIX-подобная операционная система, В настоящее время она является одной из основных операционных систем для серверов Интернет и серверов локальных сетей, но в последние годы явно наметилась тенденция ее использования и на домашних компьютерах.
Основным недостатком UNIX-подобных операционных систем до недавнего времени являлась сложность их использования, связанная с необходимостью работы в командной строке. В настоящее время этот недостаток успешно исправляется и работа в интегрированных средах Linux, таких как КОЕ, уже мало чем отличается от работы в Windows. Однако набор программных средств этих оболочек пока еще уступает по качеству и разнообразию набору программных средств Windows.
Многие программы Linux создаются программистами в свободное время. Можно смело утверждать, что число появляющихся на рынке новых приложений Linux напрямую зависит от качества и удобства используемой ими среды программирования, поскольку в свое свободное время человек хочет получать удовольствие от того, чем он занимается- Поэтому многие программисты отдавали свое предпочтение языку Kylix, являющемуся потомком языка Pascal, созданного в середине 70-х годов для начального обучения школьников программированию.
Ясно, что, имея такое наследство, этот язык не может обеспечивать высокой эффективности создаваемых на нем приложений. По собственному опыту могу сказать, что программа, написанная на языке Pascal, работает в 4 раза медленнее, чем та же программа, написанная на языке C++. Причем сравнение программ производилось в среде Windows. В среде Linux выигрыш должен быть намного большим, поскольку язык С является внутренним языком операционной системы, и все ее функции оптимизированы для данного языка.