Try to change a tuple element and Python stops you: python point = (10, 20) point[0] = 15 # TypeError: 'tuple' object does not support item assignment This isn't a limitation. It's a feature. Immutability gives you guarantees: Your data won't accidentally change. If you pass a tuple to a function, you know it comes back the same.
Tuples can be dictionary keys. Lists can't, because they're mutable. Python needs immutable keys.
Code is easier to reason about. When you see a tuple, you know its contents are fixed. When data should never change, use a tuple. When data needs to change, use a list.