¿Por qué el segmento de matriz convierte los argumentos de javascript en matriz?

¿Por qué aplicar el método slice al javascript?arguments valor como sigueArray.prototype.slice.call(arguments) convertirlo en una matriz? Si se usa slice en matrices, yarguments no es una matriz, entonces, ¿cómo funciona esto? ¿Es solo un caso especial cuando?slice se aplica a los argumentos?