Optical computer

An optical or photonic computer uses photons produced by lasers or diodes for computation.

It needs:
 * optical processor(s) which uses optical transistors
 * optical data transfer, e.g. fiber optic cable
 * optical storage which can be 3D (for example CDs - 650 MB, DVDs - 5 GB, Blu-ray - 25 GB) and 5D (nanostructured glass for permanently recording digital data using femtosecond laser writing process creating a memory crystal initially capable of storing up to 360 TB)