Program Owns Accounts
And each memory region has a program that manages it (sometimes called the “owner”).
How to Communicate with Solana Programs?
Off-chain
This means your programs aren’t on-chain program, you can submit transactions with instructions to the network, it could be done via the JSON RPC API or any SDK built on top this API.
On-chain
TODO