Designing training to support software applications enables us to create perhaps the purest form of simulation, because other than the small on-screen 'infobox' that delivers the expert's knowledge and allows the user to navigate, the training interface really is identical to the application to be trained.
Because of this, incredibly high levels of 'transferability' are achieved, i.e. the user's ability to take learned concepts back to his or her place of work without suffering an erosion in competency during the transfer.
In the case of new software roll-outs, e-learning permits very large numbers of users to train simultaneously, and to experience consistent training organisation-wide. Similarly, training to support any changes or upgrades in the core application can be deployed to each user instantly.


