Os chips flash usados nos discos de silício são subdivididos em blocos grandes, cada um contendo muitas páginas de 528 bytes. Não é possível apagar páginas individualmente; os dispositivos estão limitados a apagar um bloco de dados de cada vez. Quando o software pede para escrever um "setor de disco" de 512 bytes, a unidade grava os dados em uma nova página e atualiza alguns dados "index" que rastreiam qual página física contém a versão mais recente de cada setor do disco, após o qual a página realizada a versão anterior estará disponível para reciclagem. Se todas as páginas de um bloco tiverem sido substituídas por outras páginas, o bloco poderá ser apagado com segurança. Se, no entanto, for necessário liberar espaço quando cada bloco tiver pelo menos algumas páginas úteis, será necessário copiar todas as páginas úteis de um bloco em outro lugar antes que o bloco possa ser reutilizado. Se mais tarde for necessário reciclar os blocos para os quais as páginas foram copiadas, será necessário copiar os dados novamente.
O propósito de "trim" é indicar que um setor não contém dados úteis e, portanto, não há necessidade de copiar seu conteúdo para outro setor se o bloco que o contém for reciclado. A menos que o sistema tenha sido projetado desde o início para dar suporte ao "recorte", marcar um bloco como recortado pode custar tanto quanto gravá-lo com dados úteis, e mover informações sobre quais blocos são recortados pode não economizar muito em comparação com a cópia real dados.