Segundo a Wikipedia, um arquivo de computador é simplesmente um recurso para armazenar informações. O termo parece ter se originado na era do cartão perfurado, onde um programa de computador estava literalmente armazenado em um arquivo (como em uma caixa usada para armazenar páginas soltas, veja a imagem abaixo). À medida que outras formas de mídia foram introduzidas, como discos, a nomenclatura se seguiu.
Do ponto de vista do * nix, tudo é um arquivo: soquetes, dispositivos, terminais, telas / monitores, arquivos de dados, tubos e assim por diante. O Microsoft Windows, por outro lado, tende a chamar "arquivos" de dados de armazenamento permanente e recursos voláteis, sejam eles quais forem, como pipes nomeados, soquetes, dispositivos raster, etc. Outros sistemas podem ter definições semelhantes em algum lugar entre esses dois extremos.
Infelizmente, como acabei de afirmar, não há uma definição única do que é um arquivo, porque é diferente para pessoas diferentes, exceto que todos tendem a concordar com a definição de linha de base de que um arquivo é um recurso nomeado que armazena dados em mídia permanente (permanente não implica que nunca possa ser modificado, simplesmente que persiste nos ciclos de energia).
( Wikipedia )