In any software system, classes get together to deliver more extensive behavior. For example, a service class may depend on several repositories and entities to do its job. This means the service is coupled to these other classes.
We’ve discussed the problems of large classes and the advantages of smaller classes. On the one hand, having a class depend on other classes instead of doing everything alone is good. On the other hand, once a class delegates part of its task to another class, it has to “trust” the other class to do its job right. If a developer introduces a bug in an entity, this bug may propagate to the service class and make it break without even touching its code.