Offloading specific processing tasks that would otherwise be performed in
a computer system's processor and memory, to a peripheral device. The
computing task is then performed by the peripheral, thereby saving
computer system resources for other computing tasks. In one preferred
embodiment, the disclosed method is utilized in a layered network model,
wherein computing tasks that are typically performed in network
applications are instead offloaded to the network interface card (NIC)
peripheral.