Uma empresa de desenvolvimento de software está migrando seus sistemas legados, escritos em uma linguagem puramente procedural, para C++. A equipe técnica busca adotar um novo estilo de programação que permita modelar as entidades do negócio, como "Cliente" e "Produto", de forma mais intuitiva, facilitando a manutenção e promovendo o reuso de código. Considerando as características do C++, qual paradigma de programação se baseia no desenvolvimento de um conjunto de componentes que interagem entre si, aproximando a lógica do software ao pensamento humano e sendo uma das principais vantagens de se utilizar a linguagem? A Programação Orientada a Objetos, que vê o mundo como um conjunto de objetos autônomos e interativos. B Programação Estruturada, focada na sequência lógica de comandos. C Programação Imperativa, que descreve passo a passo como realizar uma tarefa. D Programação Genérica, que se concentra em algoritmos que podem ser aplicados a vários tipos de dados. E Programação Funcional, baseada na avaliação de funções matemáticas.