Anytime you need to stream data to or from a client, like audio/video or data. Single page apps have a much better experience.
From an architecture standpoint, it does also allow a much simpler separation of concerns.
That said, it does it get used more often that it should and can take more time to build than a multi-page app.