When OOP Works and When It Doesn’t

A key problem with the OOP paradigm is its overuse, but how do you know when to use it and when to avoid it?

Conceptually, OOP is built on the idea of a network of independent objects communicating with each other. One object asks another object to do a serve for it. Often this way of looking at the world is preferable, especially at a large scale. It is how the internet works. We have individual severs communicating with each other and doing services for each other.