Entity linking involves recognizing entity mentions in text and linking them to entries in a knowledge base. It includes three main steps: mention detection to identify linkable phrases, candidate selection to generate potential entities for each mention, and disambiguation to select the best entity for each mention based on context. Disambiguation approaches consider local compatibility of mentions and entities as well as global coherence across all entity linking decisions. Collective approaches aim to jointly optimize all entity annotations for a document.