it's always kind of interesting to think about alternative ways running programs "could" work
like you could imagine that the `execve` system call works something like
execve("/usr/bin/sudo", ["sudo", "echo", "blah"], environment=..., stdout="file.txt", )
and then the program is responsible for opening "file.txt", the same way it would be if you passed `file.txt` as a command line argument
of course that is not how things work but it doesn't feel like that outrageous of a mental model