Static Call: In case of a static call, if any changes are there to any of the programs, then all the programs should be recompiled as the called program is link-edited to the calling programs load module. The program will take less time to run as it will not search for load modules in the load library during the run time if the size of the called program is less or few programs are called.  Dynamic Call: The called programs have separate load modules in the load library and are compiled separately. Rest all programs need not be compiled, and only the required changing program needs to be changed if there are any changes to any called or the calling program.  If the size of the called programs is more, then it's wise to use dynamic calls. Though it will take little more time to run than the static call, it will still be flexible in the long run.