Traditionnellement, les applications logicielles pour Unix sont conditionnés sous forme de fichiers .tar de code source. Ce code doit être converti en un format binaire spécifique à l'OS Unix sur lequel elle sera exécutée. Ce code source peut être téléchargé qu'une seule fois, et compilé pour tout OS Unix, y compris Linux, Solaris et les systèmes d'exploitation BSD, entre autres. Le code source est simplement copié pour chaque système et compilées sur ce système.
Chaque Unix aura son propre gestionnaire de paquets pour la distribution de logiciels. Toutefois, la compilation de code source fonctionne sur tout système basé sur Unix.