While the system core with its communication and data storage mechanisms, as well as the interfaces for input and output devices provide a skeleton for VR applications the basic functionality needed in most VEs and all NVEs, namely interaction, navigation, and network communication is provided by separate modules. Additional features which are helpful for the development, design, and evaluation of VEs in order to create more lifelike and realistic environments are provided by a variety of tools and graphical effects.