Mutable objects can be changed after creation. Immutable objects cannot be changed.
Mutable:
list.dict.set.1my_list = [1, 2, 3]2my_list[0] = 999 # OK
Immutable:
int, float, complex.str.tuple.frozenset.bytes.1my_tuple = (1, 2, 3)2# my_tuple[0] = 999 # Error!34# But you can "change" via new object5my_tuple = (999, 2, 3) # New object
Why it matters: