EIGRP is an advanced distance-vector routing protocol created by Cisco that uses the Diffusing Update Algorithm (DUAL) to calculate paths and back-up paths. It establishes neighbor adjacencies, uses reliable transport to deliver packets to neighbors, and sends partial and bounded updates only when there is a change.