Java é uma linguagem de programação orientada a objetos, de alto nível e compilada, além de possuir algumas semelhanças com C e C++. Além disso, não é somente uma linguagem, mas também uma plataforma, que suporta Python e Ruby, através de implementações em Java dessas linguagens, usando os recursos da Java Virtual Machine - JVM. Ela é compilada para um bytecode que é interpretado em tempo de execução por uma máquina virtual, a JVM.