`List` is read‑only (no add/remove methods), while `MutableList` allows mutation. Note that a `List` reference can still point to a mutable implementation; the interface just restricts access.