1. An OFDM channel equalizer comprising: a program memory, the program memory storing a plurality of received symbol-carrier pairs and a plurality of program instruction sequences, each of the plurality of program instruction sequences corresponding to one of a plurality of possible symbol-carrier pairs; a program sequencer coupled to the program memory, the program sequencer reading the plurality of received symbol-carrier pairs and their corresponding program instruction sequences from the program memory, the program sequencer allocating each of the plurality of symbol-carrier pairs to a dedicated one of a plurality of threads and scheduling the plurality of threads; a processing unit coupled to the program sequencer, an FFT-output memory, and a slicer, the processing unit receiving the plurality of threads from the program sequencer and data from the FFT-output memory, the processing unit processing the plurality of threads and the data and writing results to the slicer.