Este documento explica los conceptos básicos de la programación orientada a objetos y el lenguaje Java. La programación orientada a objetos usa objetos y sus interacciones para diseñar aplicaciones y se basa en técnicas como herencia, abstracción, polimorfismo y encapsulamiento. Java es un lenguaje de programación desarrollado por Sun Microsystems que permite realizar todo tipo de programas y aplicaciones.