Abstract: This is a processing module which may be used for parallel processing. Multiple software configurable optical interconnections provide for high speed processing which preferably use computer generated holograms to communicate among multiple processing elements. Other methods and devices are disclosed.