Fundamentos de programación/Archivos
Un archivo es un fichero (dato) almacenado en algún recurso de memoria, generalmente en Disco Duro, pero dependiendo del uso (en ciertos casos) son almacenados en RAM.
Un Fichero tiene muchas funciones, en programación, estos almacenan códigos o parte de ellos (en ocasiones se divide el código en varios archivos). También es posible que se necesita almacenar datos que el usuario introduce ("Como sus datos, nombre de usuario y contraseña, etc.), estos se empaquetan en un archivo y podrán ser usados luego por el programa por ejemplo, cuando el usuario desee loguearse de nuevo.
En el lenguaje C++ y otros lenguajes orientados a objetos, se suele decir, "Todo es un archivo", debido a como trabajan estos.
Archivos, en ocasiones puede referirse a las librerías, pero creo prudente hacer diferencias, una librería es una utilidad para el lenguaje en que programamos, mientras que un archivo es una utilidad mas cercana a nosotros (en lo posible, desarrollado por nosotros).