La tabla compara la programación estructurada y la programación orientada a objetos. En la programación estructurada, la jerarquía viene definida por los programas, mientras que en la programación orientada a objetos la jerarquía la establecen los datos. La programación orientada a objetos permite modelar sistemas de una forma más natural similar al razonamiento humano. Los objetos son módulos naturales que corresponden a una imagen lógica de la realidad.