I file sono risorse astratte per conservare informazioni in modo permanente su memoria di massa, in genere il disco.
Un file può contenere informazioni di vario tipo; ci possono essere:
- file di programmi che contengono programmi sorgente, oggetto o eseguibili;
- file di dati (di solito sono identificati da una estensione che indica il tipo di dati);
- file speciali come file di sistema o file usati come astrazioni di dispositivi;
- file directory che descrivono altri file.
I file possono essere semplici sequenze di byte (file byte stream, sequenze lineari di informazioni) oppure possono essere strutturati come sequenze di record di lunghezza fissa o variabile (file di record con informazioni suddivise logicamente in record e campi); comunque anche i file di record fisicamente sono sequenze di byte.