The Execute permission is required to directly run both compiled programs and shell scripts.

If the current directory is not included in the PATH variable, a preceding ./ is required to run both compiled programs and shell scripts.

Shell scripts may also run programs compiled for a specific architecture.