解释一个计算机编程中的算法，并提供一个例子。
算法是一组规则或指令，旨在解决特定问题或执行特定任务。 它可以被视为一个解决问题的步骤序列。

一个例子是冒泡排序算法。 这个算法将一个未被排序的列表作为输入，并对其进行排序。 它通过多次循环列表，比较相邻的元素并交换它们的位置，直到整个列表都被排序。

以下是冒泡排序算法的示例代码：

```python
def bubble_sort(arr):
    n = len(arr)
  
    for i in range(n-1):
  
        for j in range(0, n-i-1):
  
            if arr[j] > arr[j+1] :
                arr[j], arr[j+1] = arr[j+1], arr[j]
```

在上面的示例中，输入列表`arr` 是未排序的，最终输出的列表将按升序排列。算法使用了两个循环：外部循环迭代每个列表元素，并且内部循环比较相邻元素，并如果需要，则交换它们的位置。