Java es un lenguaje de programación orientado a objetos desarrollado por Sun Microsystems en los años 90 que toma su sintaxis de C y C++ pero tiene un modelo de objetos más simple y elimina herramientas de bajo nivel como punteros. Las aplicaciones Java son típicamente compiladas a bytecode e interpretadas o compiladas a código nativo en tiempo de ejecución. C es un lenguaje débilmente tipificado de medio nivel con características de bajo nivel y estructuras de alto nivel, y los compiladores suelen ofrecer extensiones