NOTE - No paradigm works best in all situations it all depends on the problem, context and budget on the problem statement.
Some languages like Small Talk support single paradigm and languages like Java, Python, Ruby, Java Script support mutiple Paradigms.
Reduced Complexity
Easier Maintenance
Code Reuse
Faster Development
Process of defining a problem, identifying and comparing different solutions, and picking the one that best solves that problem with respect to the context and constraints.