What this problem teaches: Strings convert to character sets. set("hello") gives you unique characters instantly.
Intersection answers "what's in both?" Many problems about commonality reduce to intersection.
Sets make comparison easy. Without sets, you'd need nested loops: for each character in word1, check if it's in word2. With sets, it's one operation. Pattern to remember: "characters in common" means intersection of character sets.