Optical Data Processing