Anonimna funkcija je funkcija, ki se uporablja v številnih programskih jezikih, vendar jo je za razliko od drugih funkcij mogoče uporabiti brez vezave in ne potrebuje imena. Eden od načinov uporabe anonimne funkcije je posredovanje podatkov iz enega razdelka v drugega, še posebej, če so podatki kratki. Za razliko od drugih funkcij, ki jih je treba deklarirati in uporabiti v dveh ločenih korakih, ta funkcija združuje obe v enem samem koraku. Namesto da programira veliko različnih nadomestnih mest v program, ki jih potrebuje, lahko programer uporabi eno od teh funkcij kot nadomestek, s čimer zmanjša količino kode in zagotovi, da ni pravopisnih napak.
Številne funkcije v programiranju morajo biti vezane na žeton ali simbol, imenovan identifikator. To se pri uporabi anonimne funkcije zaobide, ker za delovanje funkcije ni potreben identifikator. Funkcija ne potrebuje imena; preprosto je deklariran in uporabljen med izvajanjem. Večina programerjev bo funkciji dala ime za lažjo ročno identifikacijo, razen če obstaja le nekaj anonimnih funkcij.
Eden od načinov uporabe anonimne funkcije je, da posreduje informacije iz enega razdelka v drugega. To lahko storite bodisi z nalaganjem določenih informacij v funkcijo ali s posredovanjem informacij po kanalu, dokler ne dosežejo te funkcije. Glavni razlog za to je, da ta funkcija zahteva zelo malo kode za deklariranje in deluje kot ustrezen posrednik pri posredovanju informacij.
Ko se v programskem jeziku uporablja običajna funkcija, zahteva dva koraka. Najprej mora biti funkcija deklarirana, nato pa mora obstajati kodiranje za zagon deklarirane funkcije. Anonimna funkcija lahko naredi oboje v enem koraku in običajno zahteva manj kodiranja. To se običajno uporablja za funkcije za enkratno uporabo; anonimna funkcija ni vezana na nič, zato lahko povzroči napako pri ponavljajočih se funkcijah.
Pri večini programskih funkcij je za shranjevanje informacij potrebnih več nadomestnih znakov. Te nadomestne oznake morajo biti natančno poimenovane, sicer jih program ne bo prepoznal. Kodiranje je potrebno tudi za vsako oznako mesta, pri velikem programu pa lahko to zahteva veliko vrstic kode. Namesto tega je mogoče uporabiti anonimno funkcijo kot nadomestno mesto in običajno je potrebna samo ena namesto večih. Pomanjkanje imena za to funkcijo pomeni, da jo bo program takoj prepoznal in omogočil funkciji, da zadrži informacije.