A binary search algorithm is highly efficient but requires the data to be sorted beforehand.
Describe how a binary search algorithm operates to find a target value within a sorted list of items.