Bazen zengin bir İnternet uygulaması olarak da adlandırılan bir İnternet uygulaması, genellikle bir web tarayıcısı üzerinden erişilebilen etkileşimli bir programdır. Bu uygulamalar, masaüstü programlarla değil, belirli bir kullanıcı yerine birçok özelliği paylaşır. arabirim, Internet tarayıcılarını bilgi aktarma aracı olarak kullanırlar. Bu uygulamalar genellikle kullanıcıların bilgi girmesini kolaylaştırmak için Java, Silverlight veya Flash gibi eklentiler kullanır.
İnternet uygulamaları uzak sunuculara dayanır, yani bilgileri kabul eden ve işleyen programlar kullanıcının makinesinde yerel olarak çalıştırılmaz. Tüm işlemlerin yerel olarak yapıldığı İnternet ve masaüstü uygulamaları arasındaki temel fark budur. İnternet uygulamaları için, kullanıcının makinesinde işlem yapmak genellikle en az düzeydedir. İnternet uygulamasına bilgi girildiğinde, telekomünikasyon hatları üzerinden sunucuya gönderilir ve burada işlenir ve kaydedilir. Sunucu daha sonra gözden geçirilmiş bilgileri kullanıcının incelemesi için tekrar İnternet uygulamasına gönderir.
Farklı araçlar, geliştiricilerin farklı türlerde İnternet uygulamaları oluşturmasını sağlar. Flash, basit tarayıcı oyunları gibi etkileşimli resim veya video uygulamaları yapmak için idealdir. Java, Flash'a benzer ancak daha karmaşık nesnelerin ve daha çok yönlü programlamanın oluşturulmasına izin verir. Silverlight, bazı çevrimiçi akışlı video uygulamaları için kullanılır. Bu araçların her biri bir tarayıcı eklentisi biçiminde yüklenmelidir.