Applet adalah aplikasi kecil yang dirancang untuk dijalankan dalam aplikasi lain.
Sementara istilah “applet” kadang-kadang digunakan untuk menggambarkan program kecil yang disertakan dengan sistem operasi komputer, biasanya mengacu pada applet Java, atau aplikasi kecil yang ditulis dalam bahasa pemrograman Java.
Tidak seperti aplikasi biasa, applet Java tidak dapat dijalankan langsung oleh sistem operasi.
Sebaliknya, mereka harus berjalan dalam lingkungan runtime Java (JRE), atau dalam program lain yang mencakup plug-in Java.
Jika tidak ada JRE yang diinstal, applet Java tidak akan berjalan.
Untungnya, Java tersedia secara bebas untuk sistem Windows, Mac, dan Linux, yang berarti Anda dapat dengan mudah mengunduh dan menginstal JRE yang sesuai untuk sistem Anda.
Karena applet Java dijalankan dalam JRE dan tidak dieksekusi oleh sistem operasi, mereka adalah crossplatform, yang berarti applet tunggal dapat dijalankan pada sistem Windows, Mac, dan Linux.
Sementara applet dapat berfungsi sebagai aplikasi desktop dasar, mereka memiliki akses terbatas ke sumber daya sistem dan karenanya tidak ideal untuk program yang kompleks.
Namun, ukurannya yang kecil dan sifat crossplatform membuatnya cocok untuk aplikasi berbasis web.
Contoh applet yang dirancang untuk dijalankan di browser web termasuk kalkulator, program menggambar, animasi, dan video game.
Applet berbasis web dapat berjalan di browser apa pun di sistem operasi apa pun dan selama plug-in Java diinstal.
Selama tahun-tahun awal Web, applet Java menyediakan cara bagi webmaster untuk menambahkan fitur interaktif yang tidak dimungkinkan dengan HTML dasar.
Namun, dalam beberapa tahun terakhir, applet perlahan-lahan digantikan oleh teknologi yang lebih baru seperti JQuery dan HTML 5.
Beberapa browser, seperti Google Chrome, tidak lagi mendukung tag, dan lainnya, seperti Apple Safari, bahkan tidak mengaktifkan Java secara default.
Karena pengembang web tidak dapat sepenuhnya mengandalkan dukungan Java dari browser web, applet tidak lagi merupakan cara umum untuk menyediakan konten interaktif di web.