É apenas uma questão de preferência muitas vezes mas em diversas necessidades a OO apenas cria overengeniring, por exemplo firmware de dispositivos. Outro exemplo software se altíssima performance e baixíssima latência de resposta ou mesmo de boa performance em hardware escasso. Nestes caso linguagens simples, paradigmas simples são sinônimo de codigo e programas performaticos.
1