The Microchip ENC28J60 incorporates several different blocks to complete an Ethernet interface.

The Microchip TCP/IP Stack uses a cooperative multitasking method to separate itself from the main application. It closely follows the "TCP/IP reference model" all major components are in separate source files.