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.