"A C programozási nyelv rugalmas és hatékony szoftverek írását teszi lehetővé. A C-t hagyományosan felhasználják rendszer-szoftverek - beleértve operációs rendszer kernelek - írására. Azonban, mivel a C hiányát szenvedi a típus és memória biztonságnak, továbbá manuális memóriakezeléssel terhes, ezért hibára hajlamos, nem biztonságos, és a vele készített szoftverek gyakran sebezhetőek olyan biztonsági támadások által, mint például a puffer túlcsordításos támadások.
Ezzel szemben a Java programozási nyelv az elmúlt évtizedben népszerű, mert típus és memória biztos, automatikus memóriakezeléssel rendelkezik, gazdag szabványos lib-ekben, objektum-orientált, portolható, és számos más szolgáltatással rendelkezik. Ennek ellenére ritkán használják rendszer-szoftver készítésre; a Java Virtual Machnine általában felhasználói programként fut, Java bytecode-ba fordított alkalmazásokat értelmez vagy fordít dinamikusan."