Tabela também veja: fat Mac e Virtual File Allocation Table.
Uma tabela de alocação de arquivos (FAT) é uma tabela que um sistema operacional mantém em um disco rígido que fornece um mapa dos clusters (as unidades básicas de armazenamento lógico em um disco rígido) em que um arquivo foi armazenado. Quando você escreve um novo arquivo em um disco rígido, o arquivo é armazenado em um ou mais clusters que não estão necessariamente próximos uns aos outros; eles podem estar bastante espalhados pelo disco. Um tamanho típico de cluster é de 2.048 bytes, 4.096 bytes, ou 8.192 bytes. O sistema operacional cria uma entrada FAT para o novo arquivo que registra onde cada cluster está localizado e sua ordem seqüencial. Ao ler um file, o sistema operacional remonta o file dos clusters e o coloca como um file inteiro onde o usuário deseja lê-lo. Por exemplo, se esta for uma página Web longa, pode muito bem ser armazenada em mais de um cluster no seu disco rígido.
Até Windows 95 OSR2 (Versão OEM 2), as entradas da tabela de alocação de ficheiros DOS e Windows tinham 16 bits de comprimento, limitando o tamanho do disco rígido a 128 megabytes, assumindo um cluster de tamanho 2.048. É possível suportar até 512 megabytes, assumindo um tamanho de cluster de 8.192, mas ao custo de usar clusters de forma ineficiente. DOS 5.0 e versões posteriores fornecem suporte a discos rígidos de até dois gigabytes com o limite de entrada FAT de 16 bits, suportando FATs separados para até quatro partições.
Com suporte a entrada FAT32 de 32 bits no Windows 95 OSR2, o disco rígido de maior tamanho que pode ser suportado é de dois terabytes! No entanto, os utilizadores de computadores pessoais têm mais probabilidades de tirar partido do FAT32 com unidades de 5 ou 10 gigabytes.