Een Single Page Application (SPA) is een website die de gebruikersinteractie dynamisch verbetert door de inhoud van de bestaande pagina bij te werken in plaats van de hele pagina opnieuw te laden vanaf de server. Bij traditionele toepassingen met meerdere pagina's moet de hele pagina opnieuw worden geladen wanneer op een link wordt geklikt. SPA's gebruiken daarentegen technologieën zoals AJAX (Asynchronous JavaScript en XML) en moderne webframeworks om dynamische inhoudsupdates binnen dezelfde pagina te realiseren.
Deze webapplicatie type laadt in eerste instantie een enkel document en gebruikt JavaScript-API's om de hoofdtekst aan te passen op basis van gebruikersinteracties.
Hoewel SPA's voordelen bieden zoals verbeterde prestaties en een meer dynamische gebruikerservaring, brengen ze ook nadelen met zich mee, waaronder SEO-uitdagingen, grotere inspanningen voor statusonderhoud, navigatie-implementatie en de behoefte aan effectieve prestatiemonitoring.