Ok...so under your whizzy Linux systems, a number of different binary file types identify themselves by starting with a "magic number"...that is, a code which uniquely identifies that kind of file. Java class files, for instance, start with 0xCAFEBABE. Under inferior operating systems, your box will take its best guess based on the file extension. This can have results that are sometimes humorous, sometimes tragic.