La FAT (File Allocation Table = Table d'Allocation de Fichier) est un système de fichier très simple. Il s'agit d'une liste chaînée (une table) indiquant l'état de chaque cluster. Un cluster est une unité d'allocation, c'est à dire un groupe de secteurs. Sur une disquette, un cluster a pour taille un secteur (512 octets), ce qui est le minimum. L'inconvénient de ce procédé (une liste chaînée) est le temps nécessaire pour trouver un secteur particulier d'un fichier. Imaginons un fichier de 500 Ko. Si vous voulez ajouter des données en fin de fichier, il vous faut obligatoirement passer par toutes les entrées dans la FAT pour ce fichier avant de trouver le dernier cluster. Cela paraît être un handicap de taille, mais à l'époque ce procédé convenait parfaitement.
Ce système a été conçu par Microsoft en 1977 (par Bill Gates lui-même !). Il était en effet destiné aux disquettes, qui contenaient moins d'un méga de données. Sur un tel système, l'encombrement de la FAT est minime. La FAT d'une disquette de 1.44 Mo ne fait en effet que 4.5 Ko. Elle peut alors être entièrement contenue en mémoire et les accès chaînés sont alors très rapides. Mais utilisée comme système de fichiers pour disques durs, la FAT se montre beaucoup moins adaptée.