Fungsi anonim adalah fungsi yang digunakan dalam banyak bahasa pemrograman tetapi, tidak seperti fungsi lainnya, fungsi ini dapat digunakan tanpa harus terikat dan tidak memerlukan nama. Salah satu cara untuk menggunakan fungsi anonim adalah dengan melewatkan data dari satu bagian ke bagian lain, terutama jika datanya pendek. Tidak seperti fungsi lainnya, yang harus dideklarasikan dan digunakan dalam dua langkah terpisah, fungsi ini menggabungkan keduanya dalam satu langkah. Alih-alih memprogram banyak placeholder berbeda ke dalam program yang membutuhkannya, programmer dapat menggunakan salah satu fungsi ini sebagai pengganti, mengurangi jumlah kode dan memastikan tidak ada kesalahan ejaan.
Banyak fungsi dalam pemrograman perlu diikat ke token atau simbol yang disebut pengenal. Ini dilewati saat menggunakan fungsi anonim, karena tidak ada pengenal yang diperlukan untuk menjalankan fungsi. Fungsi tidak memerlukan nama; itu hanya dideklarasikan dan digunakan saat runtime. Kebanyakan pemrogram akan memberi nama fungsi untuk memudahkan identifikasi secara manual, kecuali hanya ada beberapa fungsi anonim.
Salah satu cara untuk menggunakan fungsi anonim adalah dengan membuatnya meneruskan informasi dari satu bagian ke bagian lain. Ini dapat dilakukan dengan memuat informasi tertentu ke dalam fungsi atau dengan melewatkan informasi sepanjang saluran hingga mencapai fungsi ini. Alasan utama untuk melakukan ini adalah bahwa fungsi ini memerlukan sangat sedikit kode untuk dideklarasikan, dan berfungsi sebagai perantara yang sesuai saat menyampaikan informasi.
Ketika fungsi reguler digunakan dalam bahasa pemrograman, diperlukan dua langkah. Pertama, fungsi harus dideklarasikan, dan kemudian harus ada pengkodean untuk menjalankan fungsi yang dideklarasikan. Fungsi anonim dapat melakukan keduanya dalam satu langkah, dan biasanya membutuhkan lebih sedikit pengkodean. Ini biasanya digunakan untuk fungsi sekali pakai; fungsi anonim tidak terikat pada apa pun, sehingga dapat menyebabkan kesalahan dengan fungsi berulang.
Dengan sebagian besar fungsi pemrograman, beberapa placeholder diperlukan untuk menyimpan informasi. Placeholder ini harus diberi nama yang tepat atau program tidak akan mengenalinya. Pengkodean juga diperlukan untuk setiap placeholder dan, untuk program besar, ini mungkin memerlukan banyak baris kode. Sebagai gantinya, fungsi anonim dapat digunakan sebagai pengganti, dan biasanya hanya satu yang dibutuhkan daripada banyak. Kurangnya kebutuhan akan nama untuk fungsi ini berarti program akan langsung mengenalinya dan akan mengizinkan fungsi tersebut untuk menyimpan informasi.