Le estensioni dei file aiutano i sistemi operativi e gli utenti a identificare il tipo di file in modo che sappiano quale applicazione o programma utilizzare per aprirlo.
In alcuni sistemi operativi (Unix, Linux, Mac OS) l'estensione del file è puramente opzionale, mentre in altri sistemi (OS/8, CP/M, MS-DOS, Microsoft Windows) è effettivamente richiesta.

Screenshot della shell di Linux
Limitazioni storiche dei vecchi sistemi operativi, come MS-DOS e le prime versioni di Windows, prevedevano otto caratteri per il nome del file e tre caratteri per l'estensione del file, separati da un punto.
Queste limitazioni sono state rimosse con l'introduzione di Windows 95 e sono stati permessi nomi di file fino a 255 caratteri. Tuttavia, il rilevamento del tipo di file tramite estensione è rimasto obbligatorio in Windows anche nell'ultima versione Windows 10.
Nei sistemi operativi basati su Unix queste limitazioni non esistono e puoi avere fino a 255 caratteri per il nome del file. L'estensione, puramente opzionale, non fa nemmeno parte del nome effettivo del file.

Esempio di file command.com di MS-DOS
Al giorno d'oggi il massimo di 255 caratteri per il nome del file è lo standard de facto in ogni sistema operativo moderno.
Ciò significa che puoi avere un nome di file lungo fino a 253 caratteri, un punto a separare l'estensione e un'estensione di un carattere per un totale di 255 caratteri. L'opposto (anche se molto improbabile) è anche possibile. Potresti teoricamente creare un file con un solo carattere nel nome, un punto e un'estensione lunga 253 caratteri.
Puoi anche avere quanti punti vuoi come parte del nome del file, perché i sistemi che richiedono un separatore per l'estensione del file guardano solo l'ultimo per determinare il suffisso effettivo del nome del file.