Java es un lenguaje de programación orientado a objetos cuya meta es permitir que los programas se ejecuten en cualquier entorno, define las clases y los objetos mediante una estructura básica de clases con métodos main y utiliza los pilares de la POO como la abstracción, herencia, encapsulamiento y polimorfismo para identificar características de los objetos, ocultar complejidad, definir comportamientos bajo un mismo nombre y asegurar la reutilización de código.