Bir uygulama, yalnızca başka bir yazılım uygulamasının içinde çalıştırılması amaçlanan özel bir bilgisayar programı türüdür. Terim en çok Java programlama dilinde yazılmış programları tanımlamak için kullanılır. Bu programlar, standart köprü metni biçimlendirme dilinin (HTML) yetersiz olduğu web sitelerine işlevsellik ve etkileşim eklemek için tasarlanmıştır. Cep telefonları gibi mobil cihazlar da applet kullanır, ancak bunu farklı bir şekilde yapabilirler.
Bir uygulama ile standart bir bilgisayar uygulaması arasında birçok fark vardır. En büyük fark, bir uygulamanın yalnızca sistemde zaten olan başka bir program, genellikle bir web tarayıcısı veya başka bir uzman tercüman tarafından çalıştırılabilmesidir. Bu, ek güvenlik sağlar ve uygulamanın platformdan bağımsız olmasına izin verir, çünkü yazıldığı dil her bir işletim sistemi tarafından gerektiği gibi çevrilir.
Uygulama yerine uygulama kullanmanın yararlarından biri, çok sıkı güvenlik denetimlerinin yerleşik olarak uygulanmasıdır. Standart bir uygulama, herhangi bir sistem kaynağına doğrudan erişilemediği oldukça kısıtlanmış bir modda çalışır. Programı çalıştıran yazılım, üzerinde çalışmakta olduğu sistemin farkında olmamasını sağlayacak şekilde erişimi kısıtlayabilir. Alternatif olarak, kullanıcının takdirine bağlı olarak arttırılmış erişim sağlayan gelişmiş güvenlik yöntemlerini uygulayabilen küçük uygulamalar vardır.
Web tarayıcıları, kullanıcıların tamamen farklı bir programın yüklenmesini gerektirmeden farklı türdeki çevrimiçi ortamlara erişmelerini sağlamak için Java uygulamalarını sık sık kullanırlar. Bir uygulama, çevrimiçi formların tamamlanmasını kolaylaştırmak, görüntüleri dinamik olarak görüntülemek veya oyunların oynanmasına izin vermek için de kullanılabilir. Uygulayıcılar, elektronik alışveriş pazarında, kullanım sırasında bir sunucu ile güvenli bir şekilde iletişim kurmak için çalıştıkları yaygın kullanımın tadını çıkarırlar.
Bir web tarayıcısı aracılığıyla kullanıldığında, uygulamalar yazılımı yeniden yazmaya gerek kalmadan son derece özelleştirilebilir. Bu HTML kullanımı ile yapılır. Bir web sitesi için bir HTML belgesinin içinden çağrıldığında, programa doğrudan HTML kodunun içinden birkaç farklı parametre iletmek mümkündür. Bu mekanizma, tek bir uygulamanın birkaç web sitesinde kolayca özelleştirilmesine izin verir.
Mobil cihazlar uygulamaları biraz farklı şekilde kullanır. Birçok cihaz, uygulamaların başka herhangi bir programdan bağımsız çalışmasına izin veren kendine özgü bir yazılım çerçevesi içerir. Bu yöntem, programı ayrı bir yazılım kabına sarmak zorunda kalmadan standart bir uygulamanın tüm güvenliğini ve taşınabilirliğini verir.
Uygulamalar, ana sistemin zarar görmeyeceği güvenli bir ortamda çalışmak üzere tasarlanmış olsalar da, sisteme tam erişim elde etmenin yolları vardır. Java uygulamaları imzalanabilir, yani sistem kullanıcısı programa güvenirse, ana sistemin dosyalarına ve kaynaklarına erişmesine izin verilir. Bu tür güvenlik istisnaları, erişime izin vermeden önce her zaman önce kullanıcıyı yönlendirir.


