EIGRP is a proprietary routing protocol developed by Cisco that is based on distance-vector routing. It uses the Diffusing Update Algorithm to quickly converge on routes and prevent routing loops. EIGRP calculates composite metrics for routes using factors like bandwidth and delay to determine the best path. It elects successors and feasible successors for routes to provide primary and backup paths. EIGRP also uses neighbor tables, topology tables, and routing tables to store routing information and make forwarding decisions.