1. A multiple user communications system, comprising: at least one receiver for receiving a plurality of signals, at least one optical processor for optically correlating at least one of the plurality of received signals simultaneously against a plurality of hypothesized signals to generate data comprising a plurality of correlations, at least one receiver algorithm for applying to the data generated by the optical processor for at least one of identifying, sorting and separating the plurality of received signals based upon the generated plurality of correlations, whereby interference among the plurality of received signals is reduced.