merge sort is a recursive algorithm that separates the list into halves until each item is inits own list. After that the system combines pairs and compares the outer first pairs to see which is of lower value. if one item is lower then the other, it adds it to the back of the list. It continues until all items have been placed.