A self-contained introduction to the principles of optical computing, an emerging area which realizes very high speed operations. The text emphasizes the characteristics of both all-optical and electro-optical devices and systems and discusses the most promising applications.