1.Describe what Unspent Transaction Outputs (UTXO) are.
They are what I can spend, so let’s say someone has sent me some BTC the blockchain will know how much BTC i have in my wallet, according to that my spending will know how much UTXOs i have in my wallet and therefore how much i can spend.
2.What would happen if you don’t have any single UTXO that is large enough to cover for your transaction?
Well if i don’t have enough UTXO to cover the transaction the nodes or SPV will know that this transactions are impossible because i don’t have any ‘‘unspend transactions outputs’’. So i am not able to send any inputs to anyone else.
3.How would a bitcoin wallet specify the transaction fee when creating a transaction?
The sum must always be : Inputs = outputs+transaction fees.
4.How could you use the notion of transaction inputs and outputs to increase privacy in your transaction?
Since you have to use the full amount of UTXOs you have you can send it back to one of your own adresses and no one will know which one is yours or not.