El documento describe los cuatro pilares fundamentales de la programación orientada a objetos: abstracción, encapsulación, herencia y polimorfismo. La abstracción agrupa los componentes de un objeto, la encapsulación protege los objetos de una clase, la herencia permite que las clases se refieran unas a otras, y el polimorfismo permite que un mismo método tenga usos diferentes dentro de una clase.