hungarian method is generally for finding perfect matchings in bipartite graphs.
Given a semi-matched graph, you find an augmenting path, that is, a path that starts and ends with an unmatched vertice, and all the edges alternate between matched/unmatched.
So you have: unmatched->matched->unmatched->matched->...->unmatched.
Now if you change all the unmatched into matched, and vice versa, you still have a correctly matched graph, only with one more matching.
Repeat, until you can't find such paths.
This is called a method, because you can make different algorithms out of this, with different complexities or for example for weighed graphs. But this is the general idea.
