The Mini-Max algorithm is a recursive algorithm used in game theory and decision making to find the optimal move for a player assuming the opponent also plays optimally. It works by having two players, MAX and MIN, where MAX aims to maximize their score and MIN aims to minimize MAX's score. The algorithm performs a depth-first search of the game tree, evaluating each terminal node and backing up values until it reaches the initial state node to determine the optimal first move.