A NavMeshObstacle is a component that blocks or modifies agent paths at runtime without rebaking the entire NavMesh. Think of a crate pushed into a doorway or a car driving across a road — these are dynamic blockers that agents need to navigate around.