Swapping é um técnica aplicada à gerencia de memória que visa dar maior taxa de utilização à memória principal, melhorando seu compartilhamento. Ela também pode resolver o problema da falta de memória principal num sistema.
Quando um programa necessitar ser alocado para execução e não haver mais espaço na memória, o sistema operacional escolhe entre os processos alocados que não tem previsão de utilizar a CPU nos próximos instantes, Colocando este processo da memómoria para uma área especial em disco, chamando arquivo de swap, onde o processo fica armazenado temporariamente. Durante o tempo em que o processo fica em swap, o outro que necessitava de memória entra em execução ocupando o espaço deixado pelo que saiu. Pouco antes de chegar a vez do processo armazenado em swap utilizar a CPU, o sistema escolhe um outro processo para descarregar para swap e devolve o anterior da área de swap para a memória principal, para que este possa ser executado novamente. E vai trabalhando assim até que os processos vão terminando. O problema dessa técnica é que pode provocar um número excessivo de acesso à memória secundária (disco), levando o sistema a uma queda de desempenho.