Virtual Reality software creates a computer-generated 3D, immersive and interactive environment that when combined with compatible hardware allows a user to interact with the resulting virtual world. Developers use VR development software to design and build an immersive simulated 3D environment by using 3D objects through libraries and blueprints. The SDKs serve as the foundation for developing VR experiences like interactive training, flight simulation, gaming applications, and more. The resulting VR software integrates with external hardware devices like headsets and mobile phones that support VR experiences. Some of the latest VR software are also supporting activities and applications in the metaverse.