Merge sort splits the list into halves, recursively sorts each half, and then merges the sorted halves back together into a single sorted list. It has three steps: 1) split the list into halves, 2) recursively sort the halves, and 3) merge the sorted halves back together. It is an efficient O(n log n) sorting algorithm that requires additional space for the two halves during splitting.