This month's issue of Communications Of The ACM,
in an article entitled Making A Game Of System Design,
has a very pertinent message, wherein it states
Cleverly exploiting Narrative to shape the player's experience, game designers give players the perception they have free will, even though at any time their options are actually quite limited.
This is quite a great concept, and something to remember for the future as I code application software. Let the user think they are totally self-empowered!