I know a shell can fail to execute a command if, say for example, the program doesn't have the correct permission. When can theshell itself fail to execute?