Core idea
Merge Sort follows the divide-and-conquer pattern: split the problem into smaller parts, solve them, then combine the results.
It repeatedly cuts the array into halves until single-element arrays remain, then merges them back while preserving order.
It guarantees O(n log n) performance and is especially important for understanding recursion and stable sorting.