Un'applicazione Internet, a volte chiamata ricca applicazione Internet, è in genere un programma interattivo accessibile tramite un browser web. Queste applicazioni condividono molte caratteristiche con i programmi desktop, ma invece di un utente designato interfaccia, usano i browser Internet come strumenti per ritrasmettere le informazioni. Queste applicazioni spesso utilizzano plug-in come Java, Silverlight o Flash per semplificare agli utenti l'immissione di informazioni.
Le applicazioni Internet si basano su server remoti, il che significa che i programmi che accettano ed elaborano le informazioni non vengono eseguiti localmente sul computer dell'utente. Questa è la differenza fondamentale tra le applicazioni Internet e desktop, in cui tutta l'elaborazione viene eseguita localmente. Per le applicazioni Internet, l'elaborazione sulla macchina dell'utente è in genere minima. Quando l'informazione viene inserita nell'applicazione Internet, viene inviata lungo le linee di telecomunicazione al server, dove viene quindi elaborata e registrata. Il server invia quindi le informazioni rivedute all'applicazione Internet per la revisione da parte dell'utente.
Diversi strumenti consentono agli sviluppatori di creare diversi tipi di applicazioni Internet. Flash è l'ideale per realizzare immagini interattive o applicazioni video come semplici giochi browser. Java è simile a Flash ma consente la creazione di oggetti più complessi e una programmazione più versatile. Silverlight viene utilizzato per alcune applicazioni di streaming video online. Ciascuno di questi strumenti deve essere installato sotto forma di plug-in del browser.