Everything in Solana is an Account. An account has a public key (address), a lamport balance, a byte array (data), an owner (the program ID that has exclusive rights to write to this account's data), and an executable boolean flag.
Only the program designated as the account's owner can modify its data or debit its lamport balance.