A resposta da Geo está correta, mas eu queria adicionar alguns esclarecimentos ... A loja da área de transferência pode armazenar todo tipo de informação ... de dados binários brutos para (mais comumente), texto legível pelo usuário. Cabe ao aplicativo decidir quais dados devem ser enviados e recebidos da loja e o que esses dados significam. Um gerenciador de arquivos (por exemplo, nautilus) pré-formata operações de copiar e colar de todos os arquivos, varrendo o armazenamento da área de transferência para links "file: ///", enquanto outro pode executar a mesma ação de cópia nos arquivos lendo o nome e dados do arquivo selecionado e colocá-lo na pilha de armazenamento durante uma operação de "cópia" e gravar o nome e os dados da loja em um novo arquivo durante uma operação "colar". O mesmo vale para programas de manipulação de imagens; é possível armazenar valores de matriz RGB da seleção na área de transferência, enquanto outro programa de imagem pode armazená-la na área de transferência em um formato proprietário, pode haver padrões, mas tudo depende do aplicativo.
Edit: Eu esqueci de mencionar que a maioria dos kits de ferramentas gráficas e até mesmo alguns servidores de exibição vem com funções de manipulação da área de transferência que permitem que funções genéricas copiar e colar funcionem em vários widgets (como uma caixa de texto ou de upload de arquivos ) que não possuem essas interfaces explicitamente definidas pelo programador.