Anonüümne funktsioon on funktsioon, mida kasutatakse paljudes programmeerimiskeeltes, kuid erinevalt teistest funktsioonidest saab seda kasutada ilma sidumata ja see ei vaja nime. Üks võimalus anonüümse funktsiooni kasutamiseks on andmete edastamine ühest jaotisest teise, eriti kui andmed on lühikesed. Erinevalt teistest funktsioonidest, mida tuleb deklareerida ja kasutada kahes eraldi etapis, ühendab see funktsioon mõlemad ühes etapis. Selle asemel, et programmeerida palju erinevaid kohahoidjaid programmi, mis neid vajab, saab programmeerija kasutada ühte neist funktsioonidest asendajana, vähendades koodi hulka ja tagades, et kirjavigu ei esine.
Paljud programmeerimise funktsioonid peavad olema seotud märgi või sümboliga, mida nimetatakse identifikaatoriks. Anonüümse funktsiooni kasutamisel jäetakse sellest mööda, kuna funktsiooni käitamiseks pole identifikaatorit vaja. Funktsioon ei vaja nime; see lihtsalt deklareeritakse ja seda kasutatakse käitusajal. Enamik programmeerijaid annab funktsioonile nime, et seda oleks lihtsam käsitsi tuvastada, välja arvatud juhul, kui tegemist on mõne anonüümse funktsiooniga.
Üks võimalus anonüümse funktsiooni kasutamiseks on panna see teavet ühest jaotisest teise edastama. Seda saab teha kas teatud teabe laadimisega funktsiooni või edastades teavet mööda kanalit, kuni see selle funktsioonini jõuab. Selle peamine põhjus on see, et selle funktsiooni deklareerimiseks on vaja väga vähe koodi ja see toimib teabe edastamisel sobiva vahendajana.
Kui programmeerimiskeeles kasutatakse tavalist funktsiooni, on selleks vaja kahte sammu. Esiteks tuleb funktsioon deklareerida ja seejärel peab olema deklareeritud funktsiooni käivitamiseks kodeerimine. Anonüümne funktsioon suudab teha mõlemat ühes etapis ja see nõuab tavaliselt vähem kodeerimist. Seda kasutatakse tavaliselt ühekordsete funktsioonide puhul; anonüümne funktsioon ei ole millegagi seotud, seega võib see korduvate funktsioonide korral põhjustada tõrke.
Enamiku programmeerimisfunktsioonide puhul on teabe hoidmiseks vaja mitut kohahoidjat. Need kohatäidised peavad olema täpselt nimetatud, vastasel juhul ei tunne programm neid ära. Kodeerimine on vajalik ka iga kohahoidja jaoks ja suure programmi puhul võib see nõuda palju koodiridu. Selle asemel saab kohatäitena kasutada anonüümset funktsiooni ja tavaliselt on paljude asemel vaja ainult ühte. Selle funktsiooni nime puudumine tähendab, et programm tunneb selle kohe ära ja võimaldab funktsioonil teavet hoida.