En programfil, også kendt som en eksekverbar fil eller blot et program, er en computerfil, der indeholder et sæt instruktioner, der kan udføres af en computer. Disse instruktioner er typisk skrevet i et programmeringssprog såsom C, Python eller Java, og er kompileret eller fortolket til en form, som computeren kan forstå. Når en programfil udføres, læser computeren instruktionerne i filen og udfører de angivne opgaver.
På den anden side er en datafil en computerfil, der gemmer data. Disse data kan være i forskellige formater, herunder tekst, billeder, lyd, video og mere. Datafiler oprettes typisk af softwareapplikationer eller brugere og bruges til at gemme information, der kan behandles eller tilgås af andre programmer.
Hovedforskellen mellem en programfil og en datafil ligger i deres formål. Programfiler indeholder eksekverbare instruktioner, der fortæller computeren, hvad den skal gøre, mens datafiler gemmer information, der kan bruges eller behandles af programmer.