Aplikacja internetowa, zwana czasem bogatą aplikacją internetową, jest zwykle interaktywnym programem, do którego można uzyskać dostęp za pośrednictwem przeglądarki internetowej. Te aplikacje mają wiele cech wspólnych z programami komputerowymi, ale zamiast wyznaczonego użytkownika interfejs, używają przeglądarek internetowych jako narzędzi do przekazywania informacji. Aplikacje te często używają wtyczek takich jak Java, Silverlight lub Flash, aby ułatwić użytkownikom wprowadzanie informacji.
Aplikacje internetowe są oparte na zdalnych serwerach, co oznacza, że programy, które akceptują i przetwarzają informacje, nie są uruchamiane lokalnie na komputerze użytkownika. Jest to kluczowa różnica między aplikacjami internetowymi i komputerowymi, gdzie wszystkie przetwarzanie odbywa się lokalnie. W przypadku aplikacji internetowych przetwarzanie na komputerze użytkownika jest zwykle minimalne. Gdy informacje są wprowadzane do aplikacji internetowej, są przesyłane wzdłuż linii telekomunikacyjnych do serwera, gdzie są następnie przetwarzane i rejestrowane. Następnie serwer przesyła poprawione informacje z powrotem do aplikacji internetowej, aby użytkownik mógł je przejrzeć.
Różne narzędzia pozwalają programistom tworzyć różne rodzaje aplikacji internetowych. Flash jest idealny do tworzenia interaktywnych aplikacji graficznych lub wideo, takich jak proste gry przeglądarkowe. Java jest podobna do Flasha, ale pozwala na tworzenie bardziej złożonych obiektów i bardziej wszechstronnego programowania. Silverlight jest używany do niektórych aplikacji do strumieniowego przesyłania wideo online. Każde z tych narzędzi musi być zainstalowane w formie wtyczki do przeglądarki.