Mental Model
Strings are sequences of characters, but how they store and change varies by language.
Analogy: Think of strings like a row of lockers: some languages lock them tight so you can't change once set, others let you open and swap contents anytime.
Immutable string (C#): S -> [H] -> [e] -> [l] -> [l] -> [o] -> null Mutable string (like char array): A[0] = H, A[1] = e, A[2] = l, A[3] = l, A[4] = o
