  We review the field of Optical Quantum Computation, considering the various
implementations that have been proposed and the experimental progress that has
been made toward realizing them. We examine both linear and nonlinear
approaches and both particle and field encodings. In particular we discuss the
prospects for large scale optical quantum computing in terms of the most
promising physical architectures and the technical requirements for realizing
them.
