Bubble Sort works by comparing pairs of adjacent elements in an array. If the left element is bigger, they swap places. This process repeats for the whole array, pushing the largest unsorted element to the end. Each pass reduces the number of elements to check because the end elements become sorted. The algorithm stops when a full pass happens with no swaps, meaning the array is sorted. The execution table shows each comparison and swap step, and the variable tracker shows how the array changes after each swap. Key moments clarify why the inner loop shrinks and when the algorithm stops. The visual quiz tests understanding of array states at different steps.