Optical computers use photons of light rather than electric current to perform computations. They promise massive increases in computer efficiency, speed and decreases in size and cost compared to silicon-based computers. Optical computers use components like lasers, photonic crystals and spatial light modulators to simulate transistors and logical gates using light. Applications include high-speed intercommunication and data processing. Research is ongoing to improve optical switching and signal processing capabilities.