Separation of Data
SegWit addresses this by segregating these signatures from transaction data, which meant rendering transaction IDs immutable once issued by the sender.
Enhancing Transaction Capacity
This was achieved without the need to increase the block size—a decision avoiding a hard fork that could potentially fracture the network.