If the number of calls that is made by a function (or method) to other functions is high, the function can be difficult to understand, because you have to read through all the functions that it calls to fully understand what it does. There are various reasons why a function may make a high number of calls, including:

The appropriate action depends on the reason why the function makes a high number of calls:

  • M. Fowler, Refactoring. Addison-Wesley, 1999.
  • Wikipedia: The Single Responsibility Principle.