Carlos,
Talvez eu consiga explicar.
Basicamente falando é comparação, mas existem várias formas, maneiras de se fazer isso são algoritmos de ordenação diferentes.
Esses algoritmos dependem muito de como é a estrutura, de como já está a estrutura a ser ordenada e outro fatores, dependendo do caso isso torna a ordenação mais rápida ou mais lenta.
Todas as linguagens de programação possuem e precisam de ordenação, o termo "sort" em si é genérico.
Separei alguns links interessantes, espero que você goste:
Algoritmos de ordenação: análise e comparação
Veja neste artigo os conceitos básicos de algoritmo e um dos principais tipos de algoritmos: os de ordenação. Serão apresentados os principais tipos e uma comparação entre eles.
- Bubble Sort
- Selection Sort
- Insertion sort
- Quick sort
https://www.devmedia.com.br/algoritmos-de-ordenacao-analise-e-comparacao/28261
Selection sort
https://pt.wikipedia.org/wiki/Selection_sort
Selection Sort in JavaScript
Mila Lukic
https://stackabuse.com/selection-sort-in-javascript/
Bubble Sort: o que é e como usar? Exemplos práticos!
por Giulianna Seabra
27/01/2022 ∙ Atualizado em 20/12/2022
12 minutos de leitura
https://blog.betrybe.com/tecnologia/bubble-sort-tudo-sobre/
Beginner Sorting Algorithms in JavaScript: Bubble, Selection & Insertion Sort
Published on February 2, 2020
https://www.digitalocean.com/community/tutorials/js-bubble-selection-insertion-sort
Explicação sobre a função e aplicação da função sort do javascript
...
O que acontece é que o sort() pega o array original, compara dois valores e os muda de posição de acordo com essa comparação, logo em seguida ele pega novamente dois valores e os compara pra rearranjá-los de novo, e faz isso até que todo o array esteja ordenado.
...
https://pt.stackoverflow.com/questions/333066/explica%c3%a7%c3%a3o-sobre-a-fun%c3%a7%c3%a3o-e-aplica%c3%a7%c3%a3o-da-fun%c3%a7%c3%a3o-sort-do-javascript
Mas tem muito mais na internet, espero ter ajudado.
[]'s,
Fabio I.