The ENC28J60 is a stand-alone Ethernet controller with an SPI interface. It contains an 8KB transmit/receive packet buffer, MAC and PHY modules to implement 10Base-T Ethernet connectivity. It interfaces to a host processor via SPI and interrupts. Key features include packet filtering, internal DMA, and hardware assisted checksum calculation to support Ethernet networking.