How did object-oriented programming systems handle complexity better than procedural process?

a. Tasks were divided into a number of subtasks.
b. Handling each task in isolation ensuring that we have the right degree of coupling in cohesion.
c. All the procedures were treated as an identifiable behavior of an object.