What is an 'Augmenting Path' in matching?

What is an 'Augmenting Path' in matching?

Approach: Define a path that alternates between unmatched and matched edges.

A path that starts and ends at unmatched vertices and alternates between edges not in the matching and edges in the matching. Finding one allows increasing the matching size.

Follow-up: How is it used in the Hopcroft-Karp algorithm?

Key concepts: bipartite matching, berge's theorem.