This document provides an overview of virtual reality (VR) technology. It discusses the key components of a VR system, including input devices like 3D positional trackers and gesture interfaces that allow user interaction, and output devices like head-mounted displays and haptic feedback interfaces that provide visual and tactile feedback. It also describes computer architectures for VR and the modeling techniques used to create virtual environments. The document is divided into sections covering input devices, output devices, computer architectures, modeling, and VR programming.