Aplikacja internetowa, aplikacja webowa (ang. web application) – program komputerowy, który pracuje na serwerze i komunikuje się poprzez sieć komputerową z hostem użytkownika komputera. W tym celu wykorzystuje się przeglądarkę internetową użytkownika, będącego interaktywnym klientem aplikacji internetowej, pełniąc funkcję interfejsu użytkownika aplikacji internetowej.
W pracy aplikacji internetowej musi pośredniczyć serwer lub chmura obliczeniowa. Do przygotowania używa się różnych mechanizmów (np. Node, Spring, CGI, JSP, ASP.NET) i języków (np. PHP, Java, C#, Python, JavaScript, Go), jak również serwerów aplikacji. W konstrukcji relacji klient-serwer, mechanizm prezentacji danych w przeglądarce określa się mianem cienkiego klienta[1].
Przykładami aplikacji internetowych są serwisy społecznościowe jak (Facebook, Twitter), aplikacje bankowe, aplikacje aukcyjne (Allegro, eBay), mapy online (Google Maps, OpenStreetMap).
Aplikacje internetowe, choć w początkowej fazie rozwoju często cieszą się wsparciem ze strony twórców, mogą z czasem stracić to wsparcie ze względu na ewolucję technologii, zmiany w strategiach biznesowych lub po prostu z powodu przestarzałej infrastruktury. Gdy aplikacja staje się przestarzała (ang. legacy), może to prowadzić do utraty zgodności z najnowszymi standardami i podatności na błędy bez możliwości bieżącej aktualizacji. W takich sytuacjach organizacje często zastanawiają się nad koniecznością migracji do nowszego systemu lub platformy, aby uniknąć problemów związanych z przestarzałym oprogramowaniem. Proces migracji pomaga utrzymać aplikację w pełnej sprawności, dostosowanej do aktualnych wymagań technologicznych oraz zapewniającej długoterminowe wsparcie[2].