A call stack is used for several related purposes, but the main reason for having one is to keep track of the point to which each active subroutine should return control when it finishes executing.
Kreipinių dėklo rinkinys yra naudojamas keliems susijusiems tikslams, bet pagrindinė priežastis viena yra stebėti iš taško, į kurį kiekviena aktyvi paprogramė turėtų grįžti, kontrolę, kai ji baigiama vykdyti.