Sorting Algorithms (bubble sort, merge sort)

What algorithmic paradigm does merge sort implement?
function mergeSort(arr) {
  if (arr.length <= 1) return arr;
  const mid = Math.floor(arr.length / 2);
  let left = arr.slice(0, mid);
  let right = arr.slice(mid);
  return merge(mergeSort(left), mergeSort(right));
}
Next Question (8/20)