A Single Page Application loads one HTML page and then updates it dynamically as the visitor moves around. Frameworks like React, Angular and Vue.js made the approach mainstream: less waiting, and an experience closer to an app.
You can spot one by three things. The URL changes without a visible page refresh. The source holds more script references than visible content. And the network tab shows few full page loads but plenty of AJAX or API calls.