Unos sistemas operativos se basan en la extensión de archivo (como la terminación ".exe") y otros lo hacen leyendo los metadatos (como los bits de permiso de ejecución en Unix).