A training apparatus presents a virtual environment to a user and allows
the user to interact with the virtual environment. The training apparatus
includes a base, an interface and a tool. The base has a storage device
and a central processing unit. The interface may provide haptic feedback
responsive to interaction between the user and the virtual environment.
The tool is operatively coupled to the interface, by which the user
interacts with the virtual environment, and through which haptic feedback
may be provided to the user from the interface. The tool has storage for
software code that forms an application defining the virtual environment.