Java é uma linguagem de programação de alto nível, versátil e orientada para objectos, criada por James Gosling e a sua equipa na Sun Microsystems (agora propriedade da Oracle) em meados da década de 1990.Foi concebida com o objetivo de ser independente da plataforma, permitindo aos programadores escrever código que pode ser executado em qualquer sistema com uma Máquina Virtual Java (JVM) compatível. A Programação Orientada para Objectos (POO) é um paradigma de programação que gira em torno do conceito de "objectos" - unidades autónomas que combinam dados (atributos) e comportamento (métodos) numa única entidade. A OOP promove um código modular, organizado e reutilizável através do encapsulamento de dados e métodos.