On Solana there is just... accounts. One model. Everything is an account — your wallet, a deployed program, a token mint, a user's token balance. All of them live in the same flat key-value store where the key is a 32-byte address and the value is the account data.
It sounds simple. It's actually a pretty elegant design decision with a lot of implications.
The Filesystem Analogy
Here's the mental model that clicked for me: think of Solana like a filesystem.
Every account is a file. Each account (file) has:








