Ele serve para armazenar informações como variáveis locais, parâmetros de sub-rotinas e endereços de retorno (para onde o fluxo do programa deve ir após a execução de uma função, isto é, o ponto logo após ela foi invocada).
ˌelɨ sˈɛɾəvɨ pˌɐɾɐ ˌɐɾəmɐzɨnˈaɹ ˌiŋfuɾəmɐsˈõjʃ kˈomʊ vˌɐɾiˈaveɪʒ lukˈaɪʃ, pˌɐɾˈɐ̃mɨtɹʊʒ dɨ sˈubʁˌutˈinɐz i ˌeɪŋdɨɾˈesʊʒ dɨ ʁˌetˈoɾənʊ pˌɐɾɐ ˈoŋdɨ ʊ flˈuksʊ dʊ pɹˌuɡɹˈɐ̃mɐ dˈɛv ˈiɹ ɐpˈɔz ɐ ˌezɨkusˈɐ̃ʊ̃ dɨ ˌumɐ fũŋsˈɐ̃ʊ̃, ˈiʃtw ɛ, ʊ pˈoŋtʊ lˈɔɡw ɐpˈɔz ˌɛlɐ foɪ ˌiŋvukˈadɐ.