1. A network processor, comprising: a plurality of processing cores to process data packets; and a processing mode mechanism configurable to configure the processing cores between a pipeline processing mode and a parallel processing mode.