Java es un lenguaje de programación orientado a objetos que se compila a código ejecutable. Utiliza un intérprete que lee el código y un recolector de basura que elimina objetos no necesarios. La programación orientada a objetos en Java se basa en los pilares de abstracción, herencia, polimorfismo y encapsulamiento, lo que permite modelar el código de una forma más cercana a la vida real.