1. More complex than linear search and requires all items to be in order
2. With each loop, half of the data is removed from the search
3. Uses the index of items in the list to determine the next item to be checked
4. Identifies the midpoint by adding the lowest index to the highest index and dividing by two, then rounding to the nearest integer
5. Starts by setting the counter to the middle position in the list
6. If the value at the midpoint is a match, the search ends
7. If the value at the midpoint is less than the value to be found, the search continues in the upper half of the list
8. If the value at the midpoint is greater than the value to be found, the search continues in the lower half of the list