Network Processing Unit or NPU is an array of one or more Central processing unit (CPU) whose instructions are specialized to handle networking-related functions. NPUs are generally targeted at efficient examination and manipulation of packet headers. Packet operations are programmed using a programming language.
NPUs are typically found in embedded systems. However, the Killer NIC is a recent NPU designed to offload the User datagram protocol stack often used by online games in order to boost game performance.