Programação Estruturada era robusta e dificultava muito a manutenção dos códigos.
A Programação Orientada a Objetos uniu os melhores conceitos e práticas utilizadas na programação
estruturada, combinando-os com novos conceitos poderosos, permitindo assim resolver um problema
através da decomposição do mesmo em subgrupos relacionados, que formam os Objetos.