Binary search is a method to find a target value in a sorted array by repeatedly dividing the search range in half. We start with left at 0 and right at the last index. We calculate the middle index and compare the middle element with the target. If they are equal, we return the middle index. If the target is greater, we move the left pointer to mid + 1 to search the right half. If the target is smaller, we move the right pointer to mid - 1 to search the left half. This process repeats until the target is found or the search range is empty (left > right). The execution table shows each step with pointer updates and comparisons, helping visualize how the search narrows down. The variable tracker shows how left, right, mid, and middle value change over time. Key moments clarify why pointers move and when the search stops. The visual quiz tests understanding of these steps.