Existem dispositivos de bloco e dispositivos de caracteres (e outros). Em relação a um dispositivo de caractere, um fluxo de caracteres está indo ou vindo. Por exemplo, um teclado ou uma unidade de fita. Em relação aos dispositivos de bloco, você pode procurar para frente e para trás, portanto crie uma tabela de alocação de arquivos e gerencie arquivos. Por exemplo, um disco.
cp é usado para dispositivos de bloco (montados): cria uma entrada na tabela do sistema de arquivos que a contém onde o arquivo é armazenado - então o arquivo é armazenado neste local. Buscando para a frente (e talvez para trás) incluído. Você não pode fazer isso com um dispositivo de fita (assim como você não pode com um teclado). É por isso que você usa cat com uma unidade de fita e cp com um disco.