A general purpose, software-controlled central processor (CP) can be augmented
by a set of task specific, specialized peripheral processors (PPs). The central
processor accomplishes its functions with the support of the PPs. Peripheral processors
may include but are not limited to a packet parser, a packet deconstructor, a search
engine, and a packet editor. At each step in the use of this network processor
system, the central processor has an opportunity to intervene and modify the handling
of the packet based on its interpretation of PP results. The programmable nature
of the CP and the PPs provides the system with flexibility and adaptability.