por que o array array converte argumentos javascript em array

Por que aplicar o método slice ao javascriptarguments valor da seguinte formaArray.prototype.slice.call(arguments) convertê-lo em uma matriz? Se fatia é usada em matrizes earguments não é uma matriz, então como isso funciona? É apenas um caso especial quandoslice é aplicado a argumentos?