Program = Smartcontract Accounts: - data in the blockchain lives in an account - everything is in an account e.g. smartcontract in its binary form will be in an account - an account needs to be owned by a program. This is not ownersip in the sense of possession the private key. Holder = human accessor of private key. Ownership is only in regard to programs - accounts are charged rent to remain on the blockchain to avoid clutter. Can avoid rent by having minimum balance of lamports on the account Compute Limit - limit of compute units for what can do in the smart contract. Program will fail if it runs out of compute units