Systémové utility jsou psané v C nejčastěji z toho důvodu, že jsou mnohem starší, než Java. V případě těch mladších se pak C, shell, Python apod. používají z tradice. Java by v případě malých utilit nebyla příliš vhodná, protože JVM je optimalizovaná pro větší aplikace, takže samotný start JVM by v případě malých utilit trval déle a spotřeboval více paměti, než pak vlastní aplikace. Python má asi jinak uspořádanou VM, takže nemá tak velkou režii při startu (ale pak asi zase nebude tak výkonný u déle běžících aplikací).
Jinak ale pro serverové aplikace (které běží dlouho a poskytují služby po síti) se Java používá velmi často -- záleží na přesném způsobu měření, ale C, C++, C# a Java budou v čele, pak bude odstup a pak teprve další technologie.