Anonyymi funktio on toiminto, jota käytetään monissa ohjelmointikielissä, mutta toisin kuin muut toiminnot, sitä voidaan käyttää ilman sitomista eikä se tarvitse nimeä. Yksi tapa käyttää nimettömiä toimintoja on siirtää tietoja osasta toiseen, varsinkin jos tiedot ovat lyhyitä. Toisin kuin muut toiminnot, jotka on ilmoitettava ja käytettävä kahdessa eri vaiheessa, tämä toiminto yhdistää molemmat yhdessä vaiheessa. Sen sijaan, että ohjelmoisi monia erilaisia paikkamerkkejä niitä tarvitsevaan ohjelmaan, ohjelmoija voi käyttää yhtä näistä toiminnoista korvaajana, vähentää koodin määrää ja varmistaa, ettei kirjoitusvirheitä ole.
Monet ohjelmointitoiminnot on sidottava tunnukseen, jota kutsutaan tunnukseksi. Tämä ohitetaan käytettäessä anonyymiä toimintoa, koska toiminnon suorittamiseen ei tarvita tunnistetta. Funktio ei tarvitse nimeä; se vain ilmoitetaan ja sitä käytetään ajon aikana. Useimmat ohjelmoijat antavat toiminnolle nimen, jotta se on helpompi tunnistaa manuaalisesti, ellei vain muutamia nimettömiä toimintoja ole.
Yksi tapa käyttää nimettömiä toimintoja on saada se siirtämään tietoja osasta toiseen. Tämä voidaan tehdä joko lataamalla tiettyjä tietoja toimintoon tai siirtämällä tietoja kanavaa pitkin, kunnes se saavuttaa tämän toiminnon. Ensisijainen syy tähän on se, että tämä toiminto vaatii hyvin vähän koodia ilmoitettavaksi ja se toimii sopivana välittäjänä tiedon välittämisessä.
Kun ohjelmointikielellä käytetään tavallista toimintoa, se vaatii kaksi vaihetta. Ensinnäkin funktio on ilmoitettava ja sitten on oltava koodaus deklaroidun funktion suorittamiseksi. Nimetön toiminto pystyy tekemään molemmat yhdessä vaiheessa, ja se vaatii tyypillisesti vähemmän koodausta. Tätä käytetään yleensä kertakäyttöisiin toimintoihin; anonyymi toiminto ei ole sidottu mihinkään, joten se voi aiheuttaa virheen toistuvissa toiminnoissa.
Useimmissa ohjelmointitoiminnoissa tietojen säilyttämiseen tarvitaan useita paikkamerkkejä. Nämä paikkamerkit on nimettävä tarkasti, tai ohjelma ei tunnista niitä. Koodausta tarvitaan myös jokaiselle paikkamerkille, ja suurelle ohjelmalle tämä saattaa vaatia useita koodirivejä. Sen sijaan nimettömiä toimintoja voidaan käyttää paikkamerkkinä, ja tyypillisesti tarvitaan vain yksi monen sijaan. Koska tälle toiminnolle ei tarvita nimeä, ohjelma tunnistaa sen heti ja sallii toiminnon pitää tiedot.