Java es un lenguaje de programación orientado a objetos que se incorporó en los años 90. La programación orientada a objetos usa objetos en sus interacciones para diseñar aplicaciones, y conceptos como clases, atributos, métodos y herencia permiten definir los tipos de objetos y su comportamiento. Los conceptos de la programación orientada a objetos se originaron en el lenguaje Simula 67 para simulaciones.