A good explanation can be found on wikipedia:

https://en.wikipedia.org/wiki/Single-page_application

Lianja takes this concept a bit further whereby an App encapsulates multiple pages that contain sections which are dynamically related together in the viewport.