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