Primero quiero aclarar unos conceptos:
* Un reproductor o un editor de texto es un programa o aplicación.
* El disco duro es solo uno de muchos medios de almacenamiento posible.
* Archivo es un concepto referido a una cadena de bytes. Sin embargo esto no implica que dichos bytes se almacenen de forma ordenada en una unidad de almacenamiento.
Suponiendo que tienes un programa en ejecución (esto se conoce como "proceso"), si el mismo desea crear un archivo entonces debe acceder, de alguna forma, a las funciones para tratar con archivos que brinda el sistema operativo (estas funciones son conocidas como "system calls" o "llamadas al sistema" y proveen interfaces a diferentes abstracciones). Cada una de las llamadas al sistema que brinda el sistema operativo utiliza las funcionalidades que brinda algún subsistema del mismo.
En particular, las llamadas al sistema relacionadas con la gestión de archivos acceden, de alguna forma, a un subsistema conocido como "filesystem" o "sistema de archivos". El sistema de archivos es el que provee realmente los métodos para tratar con archivos, directorios e información de control almacenada en un medio de almacenamiento.
La forma en que se almacenan los archivos en el medio de almacenamiento difiere entre sistemas de archivos, pero básicamente se requiere una estructura específica para el almacenamiento y la utilización de punteros.
En definitiva, cuando un programa solicita la creación o lectura de un archivo, por ejemplo, el sistema operativo utiliza la abstracción brindada por el sistema de archivos para crear el mismo.
Toda la información digital se almacena o distribuye como 0's y 1's, incluso los programas.
Los programas son interpretados por el procesador, pero el resto de la información debe ser interpretada por los programas o por el sistema operativo. Tanto los programas, el sistema operativo, y el procesador manejan la información, almacenada como 0's y 1's, de una forma estructurada u ordenada. Esta estructuración se conoce como "format" o "formato".
Particularmente, la especificación de formato para los bytes que se almacenan como archivos se conoce como "file format" o "formato de archivo". Por otro lado las especificaciones de formato para las instrucciones que interpreta el procesador son conocidas como "opcode format" o " instruction set architecture (ISA)".
Un archivo .mp3 es un conjunto de bytes ordenados bajo el formato de la especificación "MPEG-1 and/or MPEG-2 Audio Layer III". Este formato es uno de varios utilizados para el audio coding.
Un archivo de texto no tiene un formato de archivo, son solo bytes que representan caracteres. Sin embargo existen muchas formas de representar estos caracteres como bytes, y es por eso que se utiliza un "character encoding" o "sistema de codificación de caracteres" como, por ejemplo, UTF-8 o ASCII.
Saludos