En webapp er en softwareapplikation, der afvikles i en webbrowser og tilgås via internettet eller et internt netværk. I modsætning til traditionelle desktopapplikationer kræver en webapp ingen installation på brugerens enhed, da funktionaliteten leveres via en server, som håndterer databehandling, logik og kommunikation.
Frontend: Den klientbaserede del, der håndterer præsentation og brugerinteraktion. Frontend implementeres typisk i HTML, CSS og JavaScript samt eventuelle frameworks.
Backend: Serverdelen, der behandler forretningslogik, datahåndtering og integrationer til andre systemer. Backend kan være baseret på en række teknologier afhængigt af arkitektur og krav.
Database: Systemet til lagring af strukturerede eller ustrukturerede data, som backendkommunikerer med.
Typiske funktioner i en webapp omfatter brugerhåndtering, formulardata, API-kommunikation, sessioner og realtidsopdateringer, afhængigt af systemets formål. Webapps kan være enkle informationssystemer eller komplekse applikationer med omfattende funktionalitet, afhængigt af kravspecifikation og arkitektur.
Derudover kan webapps understøtte responsivt design, offline-funktioner via caching-teknologier og integration til eksterne services gennem API’er. Afviklingen foregår på tværs af platforme, så længe browseren understøtter de nødvendige webstandarder.