A touch screen consists of a clear glass panel with a touch-sensitive surface connected to a controller. The controller determines the type of interface needed and connects the touch screen to a PC. A driver software allows the touch screen and computer to communicate. There are different types of touch screen technologies including resistive, capacitive, surface acoustic wave, and infrared screens. Touch screens are used in public displays, customer self-service kiosks, and other applications where direct input is needed without keyboards or mice.