Jumlah minimum yang dapat Anda temukan pada sistem unix apa pun yang tidak antik atau tersemat adalah POSIX/Singe UNIX. Secara khusus, semua unice saat ini sebagian besar sesuai dengan POSIX:2004, alias Single Unix issue 6. Ini memberi Anda sh, sed, dan awk sebagai bahasa pemrograman.
Jika paket pengembangan diinstal (yang seringkali tidak ada di server), Anda dapat melakukan pengembangan dengan cc (kompiler C), lex, yacc, make; tetapi selain make, ini tidak berguna pada mesin tempat Anda menerapkan aplikasi, hanya pada mesin pengembangan.
Jika Anda menganggap Linux, sebagian besar distribusi mengikuti Basis Standar Linux sampai batas tertentu. LSB melampaui POSIX. Spesifikasi inti mencakup runtime C dengan dukungan untuk multithreading, NSS, PAM, ncurses, libz, SSL, dan beberapa pustaka lainnya. LSB tidak memerlukan bash, hanya POSIX sh yang bisa berupa ash atau ksh, tetapi dalam praktiknya sebagian besar distribusi Linux non-embedded mengirimkan bash sebagai bagian dari instalasi default. Spesifikasi bahasa termasuk Perl dan Python. Dalam praktiknya, tidak semua distribusi membuat dukungan LSB penuh sebagai bagian dari instalasi default mereka, tetapi Anda umumnya dapat membuat kasus yang baik bahwa jika ditentukan oleh LSB (tetapi jelas tidak dalam spesifikasi desktop LSB), itu harus diinstal pada server Linux .
Di sistem lain, Perl sangat sering tersedia. Python tidak biasa tetapi mendapatkan popularitas. Anda dapat mengandalkan bash atau pdksh (tetapi tidak selalu; IIRC NetBSD hanya memiliki abu dalam instalasi defaultnya). Untuk bahasa yang dikompilasi, Anda akan selalu menemukan runtime C dan hampir selalu menemukan runtime C++.
Anda tidak dapat berasumsi bahwa Perl atau Python diinstal, meskipun sering kali demikian. Misalnya, distribusi seperti redhat biasanya memasang Python, tetapi distribusi lain biasanya tidak.
Anda harus menargetkan distribusi tertentu jika ini merupakan masalah - atau Anda harus membuat sendiri (misalnya python) dan mengirimkannya sendiri - ini adalah satu-satunya cara untuk menjamin ketersediaannya. Sebenarnya jika Anda menulis perangkat lunak nontrivial yang harus portabel untuk banyak distro, Anda mungkin perlu mengirimkan Python Anda sendiri.