Dalam dunia sistem operasi (OS), aplikasi akan berjalan diatas OS sehingga terdapat dependensi (kebergantungan) antara suatu aplikasi dengan platform OS yang tersedia. Aplikasi untuk OS yang sudah mature dan worldwide used, akan berbeda untuk versi OS yang sedikit penggunanya. Hal inilah yang menyebabkan suatu aplikasi bisa tidak tersedia untuk beberapa platform OS, karena besar sekali effort bagi developer aplikasi untuk membangun kembali aplikasinya diatas suatu platform OS.
Untuk suatu aplikasi bisa berjalan diatas suatu platform OS, developer aplikasi akan menyediakan berbagai versi, dari yang siap pakai, tinggal install, atau yang perlu di-compile terlebih dahulu.
Ada perbedaan mendasar antara install dan compile, install berarti modul2 paket aplikasinya sudah jadi dan tinggal copy dan paste ke directory yg sesuai, sementara compile berarti paket aplikasinya masih dalam bentuk source code sehingga perlu compiler (biasanya C/C++) agar aplikasinya bisa dijalankan.
Lalu mana yg lebih baik? install atau compile?
Keduanya memiliki kelebihan masing2, termasuk juga kelemahan yg dikandung dari kelebihan tersebut.
Install : lebih mudah, independen, siap pakai
Compile : lebih efisien dan powerful
Aplikasi di MS Windows semuanya adalah mode install, sehingga memudahkan user dalam menggunakan aplikasi tsb. Sementara aplikasi di Ubuntu ada yg mode install (jika menggunakan fasilitas Ubuntu Software Center) dan ada juga yg mode compile (jika anda mendownload sendiri source code-nya yg biasanya dalam format tar.gz)