A potlatch is more than just a gathering. It is a Northwest Native American feast, usually held to mark an important occasion. The host gave gifts to the guests, and sometimes gave away all of his possesions. Among other things, a potlatch was a way of increasing the host's status.
A potlach is a gathering of people where each person is expected to bring a dish of food to be shared among the group.