Начнём с основы
Spread делает копии, слияния и добавление элементов/свойств короче и нагляднее, чем ручные циклы.
Подробности
const arr1 = [1, 2, 3];
const arr2 = [...arr1, 4, 5];
const obj1 = { a: 1, b: 2 };
const obj2 = { ...obj1, c: 3 };
При слиянии объектов правое значение перезаписывает одноимённый ключ. Копия остаётся поверхностной.
Итог
Читаемый синтаксис для clone/merge/extend — главная практическая выгода spread.