Tietokoneohjelmoinnissa hännän kutsu on erityinen tilanne ohjelman lähdekoodissa, jossa toiminto, aliohjelma tai proseduuri palauttaa odotetun arvon kutsumalla toisen funktion sen sijaan, että vain välittäisi muuttujan, jolla on palautusarvo. Nimi itsessään osoittaa, että funktio, jota kutsutaan palautettavan arvon laskemiseksi, on sen funktion lopussa tai lopussa, joka kutsuu sitä antamaan palautusarvon. Häntäkutsu kiinnostaa joitain ohjelmoijia, koska tietyillä optimoinneilla tai kääntäjäkäyttäytymisellä ei käytetä ylimääräistä pinotilaa päätoiminnon koodipaikkojen tallentamiseen; hännän funktiota käytetään sen sijaan palautusarvoraporttien luomiseen suoraan takaisin siihen kutsupisteeseen, jossa alkuperäinen toiminto kutsuttiin. Häntäkutsun käyttö on erityisen hyödyllistä tilanteissa, joissa käytetään rekursiota, koska soittajaosoitteiden tallentamiseen käytetty pino -tila tapauksissa, joissa rekursiiviset puhelut pesivät hyvin syvälle, voivat nopeasti loppua ja pysäyttää ohjelman suorituksen. Vaikka hännän puheluiden käyttäminen voi auttaa lisäämään ohjelman nopeutta, muistin käyttöä ja tehokkuutta, se voi myös johtaa tilanteisiin, joissa lähdekoodi koodataan uudelleen käyttämään puheluita tavalla, joka vaikeuttaa virheenkorjausta ja seurantaa, erityisesti rekursio.
Häntäkutsun olemassaolo johtuu suurelta osin siitä, miten puhelupino toimii useimmissa tietokoneohjelmissa ja järjestelmäarkkitehtuureissa. Pino, joka on kuin pino levyjä, on ensimmäistä kertaa viimeinen tietorakenne. Kun toimintoa, aliohjelmaa tai menettelyä kutsutaan, pinoon kutsuttu osoite, josta puhelu soitetaan, tallennetaan pinoon. Tämä tarkoittaa, että ohjelmassa, joka kutsuu toimintoa A ja joka kutsuu sitten funktiota B, on kaksi pinokehystä, toinen toiminnolle B ja toinen sen alapuolella toiminnolle A. Kun toiminto B on suoritettu, sen pinokehys ponnahtaa esiin pino ja suoritus palaavat tehtävään A, jonka kehys ponnahtaa pois pinosta, kun se on valmis, ja palauttaa lopulta ohjelman ohjauksen siihen pisteeseen, josta ensimmäinen funktio alun perin kutsuttiin.
Kun käytetään hätäpuhelua, funktion palautuslauseke käyttää suoraan toisen funktion palautusarvoa kutsukoodiin lähetettävänä datana. Jos yllä olevassa esimerkissä toiminto A kutsuu toimintoa B suoraan palautuslausekkeen kanssa, hännän kutsu on muodostettu. Sen sijaan, että puhelupinossa olisi pino -kehys molemmille toiminnoille A ja B, toiminto B vastaanottaa palautusosoitteen toiminnolta A ja toiminnon A pinon kehys ponnahtaa ja hävitetään, mikä tarkoittaa, että toiminto B siirtää palautusarvonsa suoraan takaisin paikkaan, joka kutsui toimintoa A ilman, että joudut ensin siirtämään ohjauksen takaisin toimintoon A. Tämä lisää toimintojen kutsunopeutta ja auttaa pitämään pinoon kuuluvan tiedon määrän alhaalla.
Häntäkutsun ominaisuudet voivat tehdä niistä erittäin houkuttelevan vaihtoehdon rekursiivisille toiminnoille. Rekursiivinen funktio on toiminto, joka kutsuu itseään toistuvasti arvon laskemiseen, kuten voi tapahtua, kun se kulkee luettelon tietorakenteen läpi. Sisäkkäisiä toimintokutsuja varten ei luoda ylimääräisiä pinokehyksiä, joten erittäin syvät rekursiot voidaan suorittaa turvallisesti ilman välitöntä uhkaa pinon ylivuodosta ja mahdollisesta ohjelman lopettamisesta.