Virtual reality uses computer technology to create simulated environments that immerse users. It has applications in training, education, gaming and more. There are different types including immersive VR which fully immerses users through head-mounted displays. VR requires hardware like displays and tracking systems as well as software to generate 3D environments. While promising benefits, VR also faces challenges around user experience, affordability and size of systems.