Did you know ... Search Documentation:
Predicate join_exe_and_state/4
 join_exe_and_state(+How, +Emulator, +ZipFile, +Executable) is det[private]
Create Executable by combining Emulator with ZipFile. Emulator must be a native binary. Typically it is swipl.

Note that we use shell/1 rather than process_create/3. This would be easier, but we do not want dependencies on foreign code that is not needed.