El documento compara la programación orientada a objetos y la programación estructurada. La programación orientada a objetos usa conceptos como abstracción, encapsulamiento, herencia y polimorfismo. Algunos lenguajes orientados a objetos son Java, C++ y C#. La programación estructurada usa secuencias, selecciones e iteraciones sin instrucciones goto. Esto hace los programas más fáciles de entender y depurar.