1. What is the difference between a SPV (simplified payment verification) and a full node?
A “SPV” is in essence a node that does not store a full copy of the blockchain. Instead it connects to a full node to fetch the data needed for propagation.
2. What does it mean when a transaction is broadcasted?
When a wallet signs a transaction with the private key, it will be broadcasted to the network. After the majority of nodes reach consensus that the transaction is valid, it will be placed in the mempool until it is put in a block by a miner.
3. How does a miner pick which transactions that gets added to the next block?
A miner makes profit by way of receiving the block reward and the transactions fee’s of that block.
“A miner wants to make profit” So they will pick the transactions with the highest fee paid for them.
This would simply result in more reward for their effort when picking the transactions with high fee’s.