You don't need to communicate your programs to anyone or anything for them to exist. If I write a program on a piece of paper, and don't give this piece of paper to anyone else, a program still exists. (I might have to transcribe it into a computer if I don't want to run it manually myself, though.)
Well, if you take the view that persisting any representation of information from one spacetime event [0] to another is “communication”, then pretty much any physical process is “communication”. But then the term kinda starts to lose its meaning.
> it is the very act of communication that defines the program.