Full path to either:

-   A target program (a file).
-   A directory.  In this case, we will search for one single executable file in that directory, and use it.  If there is no executable file, or there are more than one executable files, an error is returned.

If you provide this option, you have to pass the target program's own arguments after the double-hyphen phrase (`--`). In this case, *only* the program path is hashed into its ID. Its arguments are *not*. For example, you cannot run 2 commands below at once:

- {program_name} --target=/usr/bin/flatpak -- run a.b.c
- {program_name} --target=/usr/bin/flatpak -- run x.y.z

If you don't provide this option, you have to pass the target program's full path (and its arguments) after `--`. In this case, the program path and *all* of its arguments will be hashed. For examples, 2 commands below have one target program, but they are different, and you can run both of them at once:

- {program_name} -- /usr/bin/flatpak run a.b.c
- {program_name} -- /usr/bin/flatpak run x.y.z
