I have a very basic question regarding wallets to which I haven't found a clear explanation online. From what I understand, a wallet (in its most basic form) is a piece of software that holds and/or generates key pairs. Modern wallets are initialized with a random seed (whose custody is the responsibility of the user) and then they're used to create deterministically new private/public key pairs that are recoverable with knowledge of the seed. I have some questions:
After creation each key pair determines "abstractly" a new EOA (I say abstractly because there still doesn't exist an Ethereum address in the state tree which corresponds to that public key). The only thing it can do at this point is to receive money?
Am I correct in saying that what a wallet does is to create lots of EOAs operated by the same entity/person?
The main reason to create many EOAs is to protect privacy and not have all transactions be linked to the same individual?
Apart from the capability of creating new pairs from seed, what is then the difference between a wallet and a keystore?