ne sont pas les executables eux-mêmes portable. Le format PE est "portable" dans le sens où les exécutables pour différentes architectures utilisent le même format PE, mais le code exécutable dans un fichier PE est spécifique à une architecture de processeur unique. En pratique, cela signifie qu'une grande partie du même code de compilateur et d'éditeur de liens peut être réutilisée pour différentes architectures, et que les outils d'examen des exécutables peuvent (dans une certaine mesure) fonctionner pour des exécutables "étrangers".
(je parle executables indigènes ici - ensembles .NET utilisent également le format PE et peuvent être vraiment portable.)