A chip specialized for networking and communications functions.  A network processor can contain fixed functions built from scratch (see 
ASIC) or programmed by the hardware vendor (see 
FPGA).  It can also contain a general-purpose CPU that executes networking functions via software.  See 
software-defined networking.