Each NIC has a unique address “Burned” into it
The NIC advertises it’s ID to the network
The NIC tells the CPU when it needs more data
The NIC has a buffer which holds data to be sent or data just received