Gesture based computing uses gestures as a form of human-computer interaction. It can be used to replace mice and keyboards by allowing users to navigate interfaces and interact with 3D environments through gestures detected by cameras. Common technologies for gesture recognition include depth cameras, controllers, and single visible light cameras. Gestures can be used for applications in entertainment, gaming, communications for disabled individuals, and as an alternative computer interface.