El algoritmo de inserción ordena un array insertando elementos de forma secuencial en una lista parcialmente ordenada. Funciona realizando varias pasadas sobre el array, comparando cada elemento con los elementos anteriores y desplazándolos hasta encontrar su posición correcta, de forma que mantenga el orden parcial. Al finalizar todas las pasadas, el array queda completamente ordenado.