A fragmentação externa é um problema de memória que ocorre quando o alocador deixa seções de blocos de memória não utilizados entre porções de memória alocada. Por exemplo, digamos que o alocador atribua vários blocos de memória em uma linha contínua. Se um dos blocos do meio for liberado porque o processo que o estava utilizando parou de funcionar, o bloco livre ficará fragmentado.
Um bloco fragmentado externamente ainda estará disponível para uso pelo alocador, mas somente se houver necessidade de memória que caiba dentro desse bloco. O bloco isolado é inutilizável para necessidades maiores de memória e não pode ser agrupado novamente com a memória livre total.
Veja também Fragmentação Interna.