A multi-layered optoelectronic parallel processing system, which is called Optoelectronic Computer Using Laser Arrays with Reconfiguration is shown. This system consists of layers of processing modules, which are composed of electronic programmable processing element array each having parallel optical input/output connected by optical interconnection modules. Every module is designed to be modular and cascadable. The algorithms for this system are also shown which exploit the aggregate bandwidth supplied by optics and the computation versatility given by electronic processors.