La programación estructurada utiliza tres estructuras lógicas para escribir programas de forma clara: secuencia, selección e iteración. La programación orientada a objetos surgió como una mejora al enfocarse en objetos con estado, comportamiento e identidad. Los objetos interactúan a través de mensajes, lo que permite un diseño flexible para aplicaciones complejas.