Una Single Page Application (aplicación de página única) (SPA) es una aplicación web o sitio web que interactúa con el usuario al reescribir dinámicamente la página web actual con nuevos datos del servidor web, en lugar del método predeterminado de un navegador web que carga páginas nuevas completas. El objetivo son transiciones más rápidas que hagan que el sitio web se sienta más como una aplicación nativa.
En un SPA, nunca se actualiza una página, en cambio, el navegador recupera todo el código HTML, JavaScript y CSS necesario con una sola carga de página, o los recursos apropiados se cargan dinámicamente y se agregan a la página según sea necesario, generalmente en respuesta a las acciones del usuario.