A system for batched User Datagram Protocol, UDP, processing, the system comprising: at least one processor; and at least one memory comprising computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the at least one processor to: combine multiple UDP packets into a plurality of packet batches to indicate on a plurality of sockets based at least in part on a packet batch size, each packet batch of the plurality of packet batches to be indicated to a corresponding one of the plurality of sockets to convey the plurality of packet batches to a network stack; perform one call for each indicated socket of the plurality of sockets based on the packet batch size to convey each packet batch of the plurality of packet batches to the network stack, wherein the network stack performs a single look up operation and a single network security inspection operation once per packet batch; and in response to performing the one call, send the plurality of packet batches via the network stack, wherein i) on a send operation, the plurality of packet batches are sent from the network stack to a network adapter for transmission over a network, and ii) on a receive operation, the plurality of packet batches are sent from the network stack to an application. at least one processor; and at least one memory comprising computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the at least one processor to: combine multiple UDP packets into a plurality of packet batches to indicate on a plurality of sockets based at least in part on a packet batch size, each packet batch of the plurality of packet batches to be indicated to a corresponding one of the plurality of sockets to convey the plurality of packet batches to a network stack; perform one call for each indicated socket of the plurality of sockets based on the packet batch size to convey each packet batch of the plurality of packet batches to the network stack, wherein the network stack performs a single look up operation and a single network security inspection operation once per packet batch; and in response to performing the one call, send the plurality of packet batches via the network stack, wherein i) on a send operation, the plurality of packet batches are sent from the network stack to a network adapter for transmission over a network, and ii) on a receive operation, the plurality of packet batches are sent from the network stack to an application. combine multiple UDP packets into a plurality of packet batches to indicate on a plurality of sockets based at least in part on a packet batch size, each packet batch of the plurality of packet batches to be indicated to a corresponding one of the plurality of sockets to convey the plurality of packet batches to a network stack; perform one call for each indicated socket of the plurality of sockets based on the packet batch size to convey each packet batch of the plurality of packet batches to the network stack, wherein the network stack performs a single look up operation and a single network security inspection operation once per packet batch; and in response to performing the one call, send the plurality of packet batches via the network stack, wherein i) on a send operation, the plurality of packet batches are sent from the network stack to a network adapter for transmission over a network, and ii) on a receive operation, the plurality of packet batches are sent from the network stack to an application.