Say, we have a real-world "Person" who interacts with software, let's call this "App".
Person --> App, right?
Why then..
Person ~> User --> App?
What is this abstraction suddenly popping up? It is a concept owned by "Dev" to say this is how I expect you to be..
Person ~> User <-- App