Here’s how it generally goes:
Step 1: Start from the second element.
Step 2: Compare the current element with the one before it.
Step 3: Move elements that are greater than the current element one position ahead.
Step 4: Insert the current element in its correct position.
Step 5: Repeat until the entire list is sorted.
The best case scenario happens when the array is already sorted. In this case, Insertion Sort only needs to compare each element to its neighbor and skip the rest of the steps, resulting in very low complexity.