Start here. This is the direct spoken answer to practice first.
Why this question matters
StringBuilder is a classic interview topic because it reveals whether someone understands allocation behavior without applying performance rules mechanically.
Strings are immutable, so repeated concatenation can create many intermediate strings. StringBuilder helps when I build a string incrementally, especially inside a loop or when the number of parts is not known up front. For a small fixed number of pieces, normal interpolation or concatenation is usually clearer and the compiler can optimize some cases. I would choose the simpler code unless profiling or obvious loop behavior points to StringBuilder.