Portable Executable

Portable Executable (PE), inna nazwa: format PE – format plików wykonywalnych, obiektowych oraz bibliotek dynamicznych. Używany w 32- i 64-bitowych wersjach systemów operacyjnych z rodziny Microsoft Windows. Portable oznacza "przenośny", co odnosi się do uniwersalności formatu, dostępnego w wielu architekturach systemów komputerowych.

Format PE jest pewną strukturą danych, zawierającą informacje potrzebne systemowi operacyjnemu do zarządzania kodem wykonywalnym. Są to:

W systemach z rodziny Windows NT, format PE jest używany m.in. przez pliki *.exe, *.dll, *.obj, *.sys (najczęściej plik sterownika urządzenia).

Format EFI specyfikuje format PE jako standardowy format wykonywalny w tym środowisku.

Format PE jest zmodyfikowaną wersją Uniksowego formatu COFF, stąd też jego alternatywna nazwa – PE/COFF.

W systemach Windows NT format PE może zawierać zarówno instrukcje z zestawu IA-32, jak i IA-64 oraz x86-64 (AMD64 i EM64T). Do wersji 4 włącznie Windows NT (a więc de facto PE) obsługiwał również architektury MIPS, DEC Alpha i PowerPC. PE używany jest również w Windows CE, który kontynuuje wsparcie dla kilku wariantów architektury MIPS, ARM (włączając Thumb) oraz SuperH.