"Who" is a subject. "Whom" is an object.
"Who let the dogs out?" vs. "With whom are you going to the dance?"
"Whom" is not used by many, many natives. (e.g. "Who are you going to the dance with?") Its use can seem overly formal or pretentious.