In addition to that, given that interpretation occurs per line or statement, it could be stopped in the midst of execution to permit for either code modification or debugging. Compilers have to produce intermediate object code that needs more memory to generally be linked, contrarily to interpreters which are likely to use memory extra competently.