Un archivo de información de programa ( PIF ) define cómo se debe ejecutar un programa DOS determinado en un entorno multitarea , especialmente para evitar darle recursos innecesarios que podrían permanecer disponibles para otros programas. TopView fue el creador de los PIF; luego fueron heredados y ampliados por DESQview y Microsoft Windows , donde se ven con mayor frecuencia. Los PIF rara vez se utilizan hoy en día en software debido a la ausencia de aplicaciones DOS.
El archivo PIF originalmente contenía solo un bloque de datos que almacenaba los parámetros necesarios para ejecutarse en TopView. Estos incluían campos como una cadena ASCII para el título de la ventana, la cantidad máxima y mínima de RAM necesaria y mapas de bits para opciones como si la ventana debía cerrarse o no cuando el programa saliera.
Cuando el sistema se adaptó para su uso en Windows, los desarrolladores se enfrentaron al problema de que había opciones adicionales que no se aplicaban a TopView. En lugar de simplemente agregar las nuevas opciones al final del archivo, reimaginaron el archivo como un archivo de base de datos que contenía cualquier cantidad de entradas. En teoría, el archivo constaba de una serie de áreas de encabezado que describían qué sistema operativo debería leer la sección y un desplazamiento a la siguiente sección. Los sistemas leían la lista hasta encontrar la más adecuada.
Sin embargo, esto generó un problema de compatibilidad con versiones anteriores . Si el archivo comenzaba con un encabezado, incluso si era para los modificadores originales, TopView y DESQview no podían leerlo correctamente. Por lo tanto, el archivo se reorganizó de modo que el primer encabezado apareciera después de los datos iniciales, lo que dejó los primeros 253 bytes del archivo en el mismo formato que antes.