Bubble Sort can be optimized by introducing a variable to track the largest element moved.

Bubble Sort is named so because smaller elements 'bubble' to the of the array during each pass.

For Bubble Sort with n elements, we need to repeat the process for times.

In Bubble Sort, the element 'bubbles up' to its correct position in each pass.

In bubble sort algorithm, the elements are swapped if they are in the order.

Bubble Sort is not a practical sorting algorithm for large data sets because of its time complexity.