Linux
このため、Linuxシステムは、費用対効果の問題で営利企業がOSをローカライズできないようなマイナーな言語にも対応していることがある。例えば、シンハラ語版のKnoppixは、Windows XPがシンハラ語に対応するかなり前から利用可能だった。
ソフトウェアのインストールや削除は、典型的にはSynapticやPackageKit、YUMなどのパッケージマネージャを通して行う。多くのディストリビューションは何万ものソフトウェアパッケージを抱えているが、オフィシャルのリポジトリからソフトウェアを見つけられない場合は、非公式のリポジトリやコンパイル済パッケージを使ってソフトウェアをインストールすることもできる。もちろんソースコードを自分でコンパイルすることもできるが、これは概して初心者にとっては挑戦的な課題である。とはいえ、現代的なディストリビューションにおいて、ソースコードを自分でコンパイルしなければならない状況になることは少ない。
1枚のCD-ROMメディアやUSBメモリからLinuxを起動できるLive CDやLive USBというものもある。Live CD/USBは、ハードディスクにシステムをインストールすることなしにOSを起動できるように作られている。一部のディストリビューションのインストール用メディアはLive CD/USBとしても動作するようになっており、ハードディスクにインストールする前にデスクトップ環境を試すことができる。特定の用途に特化した単機能のLinux Live CD/USBも存在する。例えば、ハードディスクのパーティションを編集するソフトウェアを搭載したGParted Live CD/USBがある。
GNOME Shell
KDE Plasma 5
Xfce
LXQt
ほとんどのLinuxディストリビューションは、何十ものプログラミング言語をサポートしている。Linuxアプリケーションおよびオペレーティングシステムを開発するのに使われているツール群の多くはGNUツールチェーンというものの中にみられる。これには、GNUコンパイラコレクション (GCC) や GNU build system が含まれている。GCCは、C言語、C++、Ada、Java、Fortranのコンパイラを提供している。今後GCCを置きかえる可能性がある候補として、2003年に初公開されたLLVMプロジェクトがある。LLVMプロジェクトは、LLVM基盤のひとつの利用例として、C言語/C++/Objective-Cに対応した近代的なオープンソースコンパイラであるClangを提供している。プロプライエタリなLinux用コンパイラとしては、Intel C++ Compiler、Sun Studio、IBM XL C/C++ Compilerなどがある。
ほとんどのディストリビューションは、Perl、Python、Ruby、PHPといった動的プログラミング言語もサポートしている。
さらに、リーナスは、商業製品の作成を禁じた独自のライセンスをやめて、GNU GPLへの切り替えを行なった。
当初のLinuxの実装は極めて単純で、他の既存の自由でないUnixシステムのどれに対しても、その機能や実績において優位性はなかった。また当時、自由なソフトウェアによるUnix互換OSを開発しようとしていたGNUプロジェクトは自身のカーネル (GNU Hurd) を完成していなかった(2015年現在もなお開発途上である)。一方でライバルのBSDは1992年からUSLとの訴訟を抱えており、権利上の問題をクリアしたバージョンがリリースされたのはFreeBSDでは1994年11月だった。つまり、1990年代前半において、自由なUnix互換カーネルと呼べるようなもののうち、実用的で権利上の問題がないと考えられるのはLinuxのほかなかった。PCで動作するフリーで本格的でUnix系の環境を求める潜在的なユーザたちの多くは、当時は主に書籍として流通していた教育用OSのMINIXに流れていたが、リーナス・トーバルズはLinuxをMINIXのメーリングリスト上で公開し、GPLの下で利用可能にした。これはインテルの32ビットCPUを搭載したPCでしか動作しなかったが、当時はちょうど32ビットPC/ATパーソナルコンピュータの普及期であり、GPLによって誰もが改良可能だったことから、より多くの機能を求める開発者たちによる改良を促した。開発者たちはLinuxカーネルを育てていくとともに、GNUコンポーネントとLinuxを統合する作業を行い、最終的に実用的かつフリーなオペレーティングシステムを作り上げた。